iTextsharp:AcroFields - 无法转换类型为'iTextSharp.text.pdf.PdfDictionary'的对象输入' iTextSharp.text.pdf.PdfArray'

时间:2015-09-08 10:20:09

标签: c#-4.0 itextsharp acrofields

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

0 个答案:

没有答案