itext - XFA表单填充那些不是绑定到xml元素的数据的字段

时间:2014-05-16 03:03:10

标签: java pdf itext xfa

我有一个pdf,我可以使用iText部分填写。这意味着我能够使用猜测工作将这些字段映射到我填写的XML字段。但我无法填写几个字段,因为这些字段似乎不会绑定到XML输出元素。

我的问题是:

  1. 是否有一种简单的方法可以理解并获得XFA表单中的字段与表示它的导出XML元素之间的完整映射。可能是一个工具吗?
  2. 如何填写似乎未绑定到XML元素的字段。但是我可以在该字段中输入数据,再次保存并打开表单以查看该字段仍然填满。因此,当我查看原始XFA XML流时,我能够看到填充的数据位于表单>子表单元素。在这些领域中使用数据作为最佳实践是否安全?
  3. 我附上表单和XML以供参考。

    PDF Form
    Complete XFA xml
    XFA Data alone

    我想填写的字段位于表单的底部。请参阅以下屏幕截图

    Fields not bound to an XML element

    更新
    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
    

    导出的数据中缺少元素 BoardResNo,AuthSigReslnDt 名称 在dataDescription或xml数据中都不存在。它只出现在

    <form><subform name="Form32_Dtls>......<field>...<text>Sethuraman R</text>...
    

0 个答案:

没有答案