سؤال

لدي قالب نموذج PDF الذي أملأه من رمز C# الخاص بك بالقيم ، ليتم طباعتها.

فجأة ، يبلغ زبائني أخطاء - عند محاولة طباعة PDF (من صفحة ASP.NET) ، يحصلون على:

غير قادر على إلقاء كائن من نوع 'itextsharp.text.pdf.pdfname' لكتابة 'itextsharp.text.pdf.pdfindirectreference'

عند الحفر في الكود الخاص بي ، اكتشفت أن هذا الخطأ يحدث على هذا السطر من التعليمات البرمجية هنا:

PdfReader reader = new PdfReader("MyPdfTemplateName.pdf");
PdfStamper stamper = new PdfStamper(reader, ms);

// filling field values here.....

stamper.FormFlattening = true;  // **** EXCEPTION HERE *****
stamper.Writer.CloseStream = false; 
stamper.Close();

الشيء المضحك هو: هذا يحدث فقط مع الإصدار "الجديد" 5.0 من ItextSharp - عدت إلى الإصدار السابق 4.1.2 ، ومع نفس الرمز بالضبط ، نفس نموذج PDF بالضبط, ، يعمل بلا عيب .....

أي شخص لديه أي فكرة أو رؤية ل لماذا V5 الجديد من itextsharp يتصرف بهذه الطريقة ؟؟

هل كانت مفيدة؟

المحلول

استخدم المصدر ، مارك! تدخل واكتشف ما هو الخطأ.

عليك استخدام SVN مباشرة لتنزيله من صفحة SourceForge... أنا أستعمل تعذيب الذي يتكامل مع Windows Explorer بشكل جيد للغاية. أحبها.

أنا مندهش من باولو لا يقدم تنزيل مصدر. سأسأله عن ذلك.

تبين أن ZIP غير DLL فقط يحتوي على ... المصدر. واو ، من رأى ذلك قادمًا؟ لذلك بأي طريقة ، خطوة ، انظر ما الأمر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top