我正在尝试使用 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 吗?或任何其他问题。