iTextSharp v5 бросает исключение
У меня есть шаблон формы 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 ведет себя так?
1 ответ
Используйте источник, Марк! Заходи и узнай что не так.
Вам придется использовать SVN напрямую, чтобы загрузить его со страницы SourceForge... Я использую tortiseSVN, который довольно хорошо интегрируется с Windows Explorer. Любить это.
Я удивлен, что Пауло не предлагает загрузить исходный код. Я спрошу его об этом.
Оказывается, не-dll-only zip содержит... Источник. Ух ты, кто это видел? Так что в любом случае, зайдите, посмотрите, что случилось.