使用iTextSharp保存后,表单字段集合在pdf中为null

时间:2015-08-12 18:28:55

标签: c# asp.net pdf itextsharp

我在以下下载位置有两个PDF表单 - PDF Documents

这些是同一个文件,唯一的例外是通过在Acrobat Pro DC中打开版本A创建版本A2,单击表单顶部的复选框(或填写任何字段),然后另存为.. < / p>

我正在使用此代码:

                PdfReader reader = new PdfReader(HttpContext.Current.Server.MapPath("~/documents/Appendix-A.pdf"));
                var form = reader.AcroFields;
                var fields = form.Fields;

当我使用附录-A.pdf时,字段集合已正确填充。 当我使用Appendix-A2.pdf时,fields集合为空。

如何从填写的表格中获取字段和值(附录-A2.pdf)?

注意:我注意到即使上面链接中两个表单的预览也不同。

1 个答案:

答案 0 :(得分:1)

字段将进入阅读器的XfaForm属性。我所要做的就是从那里获取XML,然后解析以找到我追踪的数据字段。

这篇文章很有帮助。 How to get a list of the fields in an XFA form?

数据位于<xfa:datasets><xfa:data>节点。