我有一个可以使用 iText 部分填充的 pdf。这意味着我能够使用猜测工作映射到我已填写的 XML 字段的那些字段。但我无法填写一些字段,因为这些字段似乎没有绑定到 XML 输出元素。
我的问题是:
- 是否有一种简单的方法可以理解并获得 XFA 表单中的字段与表示它的导出 XML 元素之间的完整映射。大概是工具?
- 如何填写似乎未绑定到 XML 元素的字段。但是我可以在该字段中输入数据,保存并再次打开表单以查看该字段仍然填满。因此,当我查看原始 XFA XML 流时,我能够看到填充在表单 > 子表单元素中的数据。作为最佳实践,使用这些领域的数据是否安全?
我附上表格和 XML 以供参考。
我要填写的字段位于表格的底部。请参考以下截图
更新:
XDP 流具有以下 XML 结构:
.....
><frm:VerificationTwo dd:minOccur="0" dd:nullType="exclude"
/><frm:BoardResNo dd:minOccur="0" dd:nullType="exclude"
/><frm:AuthSigReslnDt dd:minOccur="0" dd:nullType="exclude"
/><frm:DesignationTwo dd:minOccur="0" dd:nullType="exclude"
/><frm:DINPANMembrNo dd:minOccur="0" dd:nullType="exclude"
/><frm:CharteredorCostorCompany dd:minOccur="0" dd:nullType="exclude"
/><frm:AssociateorFellow dd:minOccur="0" dd:nullType="exclude"
/><frm:MembershipnumberorCertificate dd:minOccur="0" dd:nullType="exclude"
/><frm:CrtfctNmbr dd:minOccur="0" dd:nullType="exclude"
.....
在我填写表格并通过 adobe reader 导出 xml 数据后,我得到以下数据:
><frm:DesignationTwo
>DIRT</frm:DesignationTwo
><frm:DINPANMembrNo
>00000001</frm:DINPANMembrNo
><frm:CharteredorCostorCompany
>CS</frm:CharteredorCostorCompany
><frm:AssociateorFellow
>FW</frm:AssociateorFellow
><frm:MembershipnumberorCertificate
>1865</frm:MembershipnumberorCertificate
><frm:CrtfctNmbr
>12323</frm:CrtfctNmbr
导出的数据中缺少Elements BoardResNo、AuthSigReslnDt 。并且名称不存在于 dataDescription 或 xml 数据中。它只出现在
<form><subform name="Form32_Dtls>......<field>...<text>Sethuraman R</text>...