Pdfa的xfa和iText

时间:2017-03-10 21:18:12

标签: itext xfa

我们有一个带有xfa init的pdf表单。

我抓取并将xfa数据本地保存到xml文件中。

<?xml version="1.0" encoding="UTF-8"?><xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<form1>
<Name>J Motiwala</Name>
<Title>Senior Software Engineer</Title>
<Deptartment>development</Deptartment>
<Phone>678-751-9448</Phone>
<Date>2017-03-10</Date>
<DateNeeded>2017-03-10</DateNeeded>
<Reason>Training course</Reason>
<Payee>Safari</Payee>
<Amount>125.00000000</Amount>
<Date/>
<DateNeeded/>
<Reason/>
<Payee/>
<Amount/>
<Date/>
<DateNeeded/>
<Reason/>
<Payee/>
<Amount/>
<Date/>
<DateNeeded/>
<Reason/>
<Payee/>
<Amount/>
<Date/>
<DateNeeded/>
<Reason/>
<Payee/>
<Amount/>
<Date/>
<DateNeeded/>
<Reason/>
<Payee/>
<Amount/>
<DeliveryInstructions>please send a cheque</DeliveryInstructions>
<Comments>training needed asap</Comments>
<AmountPaid/>
<CheckNo/>
<DateReceived/>
</form1>
</xfa:data>

现在有可能这也可能是

<?xml version="1.0" encoding="UTF-8"?><xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/"/>

我的问题是如果form1标记了一个标准的xfa标记,我找不到任何说明它的文档。

我的问题是,如果找不到form1标签,我可以通过代码生成它并只更新xml吗?

标签也可以命名为form1以外的任何名称。

1 个答案:

答案 0 :(得分:1)

<form1>不是标准 XFA。在XFA中,表单的设计者可以使用他想要的任何XSD <xfa:data>。这是XFA的一个优势;人们不必调整他们的数据到表格。通常,还有一个存储在XFA XML中的数据描述部分。此描述的语法看起来有点像XSD,但它不是。

如果您有现有PDF,则不能只是“发明”新标签,因为标签名称和字段名称之间存在数据绑定。如果您引入了表单未知的标记,则相应的数据将不会显示在表单中的任何位置。