我在以下下载位置有两个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)?
注意:我注意到即使上面链接中两个表单的预览也不同。
答案 0 :(得分:1)
字段将进入阅读器的XfaForm属性。我所要做的就是从那里获取XML,然后解析以找到我追踪的数据字段。
这篇文章很有帮助。 How to get a list of the fields in an XFA form?
数据位于<xfa:datasets><xfa:data>
节点。