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 содержит... Источник. Ух ты, кто это видел? Так что в любом случае, зайдите, посмотрите, что случилось.

Другие вопросы по тегам