2012-08-15 17 views
7

के साथ पीडीएफ भरते समय BadPasswordException मेरे पास कुछ फॉर्म फ़ील्ड के साथ एक तृतीय-पक्ष पीडीएफ फ़ाइल है, जिसे मुझे प्रोग्रामेटिक रूप से भरना होगा। पीडीएफ फाइल सुरक्षित है। विस्तृत सुरक्षा सेटिंग्स: SecurityMethod: Password Security, Document Open Password: No, ... Form Field Fill-in or Signing: Allowed... जब मैं मैन्युअल रूप से दस्तावेज़ खोलने और भरने की कोशिश कर रहा हूं, तो सब कुछ ठीक है, और मुझे किसी भी पासवर्ड के लिए नहीं पूछा गया है। लेकिन कोड के साथ, यह अपवाद के साथ विफल रहता है। यहाँ कोड (मैं iTextSharp पुस्तकालय का उपयोग कर रहा) बताया गया है:iPextSharp

var str = new MemoryStream(); 
var reader = new PdfReader(_path); 
var stamper = new PdfStamper(reader, str); 

PdfStamper वस्तु बनाना अपवाद के साथ विफल रहता है: BadPasswordException. PdfReader not opened with owner password.

कोई भी विचार, क्यों इसे मैन्युअल रूप से कोड के साथ विफल रहता है, लेकिन नहीं? अग्रिम धन्यवाद।

उत्तर

19

आप अपने reader सक्रियण से पहले

PdfReader.unethicalreading = true; 

जोड़ने की कोशिश की है?

+0

धन्यवाद, इससे मदद मिली। – Skog

+1

@ मिचल क्लौडा: मुझे अनैतिक संपत्ति नहीं मिल रही है। – Ankur

+0

इस टिप के लिए धन्यवाद। यह वास्तव में मदद की! @Ankur यह मेरे लिए काम करता है जब मैं इस कोड का उपयोग कर रहा हूँ: PdfReader.unethicalreading = true; पीडीएफ रीडर रीडर = नया पीडीएफ रीडर (स्रोतफाइल [काउंटर]); – bernhardrusch