我正在尝试使用iTextsharp加载表格PDF。当我尝试使用Acrofield在该PDF中设置字段元素的值时,我得到" Invalid Cast Exception"。 "错误将IDictionary对象类型转换为数组"。
我们正在使用itextSharp 5. * version
错误堆栈跟踪:
无法投射类型为' 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?或任何其他问题。