के साथ विस्तारित विशेषताओं को अक्षम करें मेरे पास विस्तारित सुविधाओं के साथ एक फ़ॉर्म के साथ एक पीडीएफ टेम्पलेट है। इस फार्म iTextSharp का उपयोग कर के क्षेत्र में भरने के बाद, कलाबाज पाठक के साथ एक उपयोगकर्ता त्रुटि संदेश प्राप्त होता:iTextSharp
इस दस्तावेज़ Adobe Reader में सुविधाओं बढ़ाया सक्षम। दस्तावेज को बनाया गया था क्योंकि इसे बनाया गया था और विस्तारित सुविधाओं का उपयोग अब उपलब्ध नहीं है। कृपया दस्तावेज़ के मूल संस्करण के लिए लेखक से संपर्क करें।
मैं थोड़ा googled लेकिन सभी पोस्ट के बारे में "सक्षम" विस्तारित सुविधाओं, तथापि, मैं प्रपत्र फ़ील्ड्स विकलांग और विस्तारित सुविधाओं
यहाँ एक नमूना कोड बंद कर दिया रहना चाहते हैं बात जो मैं उपयोग कर रहा हूँ:
using (var existingFileStream = new FileStream(fileNameExisting, FileMode.Open))
using (var newFileStream = new FileStream(fileNameNew, FileMode.Create))
{
// Open existing PDF
var pdfReader = new PdfReader(existingFileStream);
// PdfStamper, which will create
var stamper = new PdfStamper(pdfReader, newFileStream);
var form = stamper.AcroFields;
var fieldKeys = form.Fields.Keys;
foreach (string fieldKey in fieldKeys)
{
if (fieldKey.Equals("Retailer Name"))
form.SetField(fieldKey, retailerName);
}
// “Flatten” the form so it wont be editable/usable anymore
stamper.FormFlattening = true;
stamper.Close();
pdfReader.Close();
}
शायद आपको इसे सहेजना नहीं चाहिए, लेकिन crea iTextSharp के बजाय इसके बजाय एक नया उदाहरण है?किसी भी बदलाव में नतीजा, क्योंकि आपने अभी दस्तावेज़ को फिर से बनाया है? मैं पीडीएफ विस्तारित विशेषताओं या iTextSharp से परिचित नहीं हूँ। ITextSharp के उपयोग से संबंधित आपका कोड कैसा दिखता है? मैं वर्तमान में जावा एपीआई पढ़ रहा हूं लेकिन इसकी शांत बड़ी ... –
@ माइक: मैं एक नया उदाहरण बना रहा हूं। मैंने जिस कोड का उपयोग कर रहा हूं उसे दिखाने के लिए मैंने प्रश्न अपडेट किया। – Jags