iTextsharp を使用してフォーム PDF を読み込もうとしています。Acrofield を使用してその PDF のフィールド要素の値を設定しようとすると、「無効なキャスト例外」が発生します。「IDictionary オブジェクト型を配列に変換中にエラーが発生しました」.
itextSharp 5.* バージョンを使用しています
エラー スタック トレース:
タイプ「iTextSharp.text.pdf.PdfDictionary」のオブジェクトをタイプ「iTextSharp.text.pdf.PdfArray」にキャストできません。
at iTextSharp.text.pdf.AcroFields.Fill()
at iTextSharp.text.pdf.AcroFields..ctor(PdfReader reader, PdfWriter writer)
at iTextSharp.text.pdf.PdfStamperImp.GetAcroFields()
at iTextSharp.text.pdf.PdfStamper.get_AcroFields()
at generate_PDF.WebForm1.generate_PDF() in c:\Users\Documents\Visual Studio 2013\Projects\generate_PDF\generate_PDF\PDF.aspx.cs:line 159
at generate_PDF.WebForm1.BtnPrint_Click(Object sender, EventArgs e) in c:\Users\465816\Documents\Visual Studio 2013\Projects\generate_PDF\generate_PDF\PDF.aspx.cs:line 32
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.
以下のリンクからもフォームを見つけてください。
https://drive.google.com/file/d/0B3W8aJry8ZMERnJubHpMdVk5SmM/view?usp=sharing
しかし、同じコードが他の PDF フォームでも機能しています。このエラーが発生する理由を教えてください。これは PDF が原因ですか? またはその他の問題。