2017-03-10 3 views
0

Nous avons un formulaire pdf avec xfa init.Pdfa avec xfa et iText

Je récupère et enregistre les données xfa localement dans un fichier 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> 

Maintenant, il est possible que ce pourrait aussi être

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

Ma question est de savoir si une balise form1 balise standard xfa, je ne pouvais pas trouver toute la documentation qui indique qu'il est.

Ma question est de savoir si un tag form1 est introuvable, puis-je le générer via le code et simplement mettre à jour le xml?

La balise peut également être nommée autre chose que form1.

+0

Quelle est votre relation avec [tag: iText]? – mkl

Répondre

1

<form1> n'est pas standard XFA. Dans XFA, le concepteur du formulaire peut utiliser n'importe quel XSD qu'il souhaite pour le <xfa:data>. C'est un avantage de XFA; les gens n'ont pas besoin d'adapter leurs données au formulaire. Normalement, il y a aussi une partie de description de données stockée dans le XML XFA. La syntaxe de cette description ressemble un peu à XSD, mais ce n'est pas le cas. Si vous avez un fichier PDF existant, vous ne pouvez pas simplement "inventer" de nouvelles étiquettes, car il existe une liaison de données entre les noms de point et les noms de champ. Si vous introduisez une étiquette qui n'est pas connue par le formulaire, les données correspondantes n'apparaîtront nulle part dans le formulaire.

+0

Merci Bruno. Sur une note connexe, iText supporte maintenant le remplissage des zones de liste en utilisant xfa. Je n'ai pas pu trouver d'exemple de code sur iText. – Zoharat