2017-01-18 4 views
0

Je dois saisir des valeurs de champ de formulaire XFA dans un PDF compatible LiveCycle avec iText 7. Je peux le faire avec succès mais si je n'ouvre pas le PDF en mode Ajout, la signature Adobe apparaît brisée et les valeurs de formulaire ne peut pas être modifié par un utilisateur et enregistré de nouveau. Si j'ouvre le fichier PDF avec iText 7 en mode Ajout et que je modifie les valeurs du champ de formulaire XFA, la signature d'être lecteur activé n'est pas interrompue mais les valeurs modifiées n'apparaissent pas sur le formulaire. Cela ressemble à un bogue avec iText 7 et à la modification des valeurs de champ de formulaire XFA avec éventuellement le mode ajout. Quelqu'un a-t-il réussi cela?Existe-t-il un moyen d'insérer des valeurs de formulaire XFA sur un document LiveCycle PDF avec itext 7 activé en lecture en mode Ajout?

+0

Bonjour. S'il vous plaît nous montrer votre code. Cela aidera à déterminer si le problème est dans l'approche que vous avez choisie ou est-ce un bug dans iText –

Répondre

1

Un bogue s'est produit lors du remplissage des formulaires XFA en mode Ajout au iText7. Cela a été corrigé dans 7.0.2 (et 7.0.2-SNAPSHOT).

Le remplissage d'un formulaire en mode append, vous devez le morceau de code suivant:

PdfDocument pdfdoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(DEST), 
             new StampingProperties().useAppendMode()); 

PdfAcroForm form = PdfAcroForm.getAcroForm(pdfdoc, true); 
XfaForm xfa = form.getXfaForm(); 
xfa.fillXfaForm(new FileInputStream(XML)); 
xfa.write(pdfdoc); 

pdfdoc.close();