C# コードから値を入力して印刷する PDF フォーム テンプレートがあります。
突然、顧客からエラーが報告されました。(ASP.NET ページから) PDF を印刷しようとすると、次のようになります。
タイプ「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();
面白いことに、これは iTextSharp の「新しい」バージョン 5.0 でのみ発生します。以前のバージョン 4.1.2 に戻し、まったく同じコード、まったく同じ PDF フォームを使用すると、問題なく動作します.....
iTextSharpの新しいv5がこのように動作する理由について、誰か考えや洞察がありますか??