2017-03-10 85 views
0

我們有一個pdf格式的xfa init。Pdfa的xfa和iText

我抓取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以外的任何其他名稱。

+0

你的問題與[tag:iText]有什麼關係? – mkl

回答

1

<form1>不是標準 XFA。在XFA中,表單的設計者可以使用他希望用於<xfa:data>的任何XSD。這是XFA的優勢;人們不必將他們的數據調整到表單中。通常,還有一個存儲在XFA XML中的數據描述部分。這個描述的語法看起來有點像XSD,但它不是。

如果您有現有的PDF,您不能只是「發明」新的標籤,因爲標籤名稱和字段名稱之間存在數據綁定。如果您引入了表單未知的標籤,則相應的數據將不會顯示在表單中的任何位置。

+0

感謝布魯諾。在相關說明中,iText現在是否支持使用xfa填充列表框。我無法在iText上找到它的代碼示例。 – Zoharat