Utiliser iText (iTextSharp) pour remplir les champs de formulaire XFA en PDF?
J'ai besoin pour remplir XFA les champs de formulaire dans un fichier PDF (Adobe LiveCycle Designer). Nous essayons d'utiliser la bibliothèque iText (en fait iTextSharp avec C#) pour analyser le PDF, remplir le XFA champs et puis enregistrez la modification de PDF de retour.
Tous les exemples que je peux trouver avec iText (très peu de iTextSharp exemples) parler de la modification de AcroForm champs. Ce PDF n'a PAS AcroForm champs et utilise XFA.
Des pointeurs vers les non-standard de ressources serait utile (je l'ai déjà fait, la condition de Googler sur le sujet et n'ai pas trouvé quelque chose d'utile).
Exemples de Code ici serait génial de quelqu'un qui a réellement fait ce que je suis en train de faire.
source d'informationauteur Jay Stevens
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez obtenir un paquet de données dans le PDF, le XFA de l'exécution dans Acrobat permettrait de remplir les champs avec les données dans le paquet de données.
Si vous voulez voir ce que l'une de ces ressemble, créer un formulaire à l'aide de LiveCycle Designer (livré avec Acrobat Pro), ajouter des champs, et l'enregistrer en tant que PDF dynamique. Ouvrez le formulaire dans Acrobat et tapez des valeurs dans les champs et l'enregistrer.
Ouvrez le fichier PDF avec un outil qui vous permet de scruter les données PDF et vous trouverez /Catalogue/AcroForm/XFA un ruisseau qui a un <xfa:ensembles de données> le paquet avec les valeurs que vous avez tapé. C'est ce que vous aurez besoin pour créer vous-même et l'insérer dans le fichier PDF.
Le XDP spec comprend une description du paquet de données et l'algorithme de fusion. Vous pouvez le trouver ici:
http://partners.adobe.com/public/developer/xml/index_arch.html
Alternativement, vous achetez le serveur LiveCycle à partir d'Adobe qui permet de faire tout cela par programmation dans un certain nombre de façons, y compris par le biais des appels de service web.
iTextSharp peut travailler avec XFA. Pour enlever tous les doutes, veuillez jeter un oeil à l'échantillon sur iText site web:
http://itextpdf.com/examples/iia.php?id=165
J'ai le même problème et je pense que j'ai trouvé la solution. Je suis à l'aide de Powershell pour inspecter l'objet pdf.
Charge de la iTextSharp DLL.
Charger le fichier PDF dans une variable:
Inspecter cet objet:
Ce que vous DEVEZ voir, c'est que tous vos champs de votre fichier PDF sont dans cet objet en tant que propriété.
Vous pouvez obtenir un aperçu rapide de tous vos champs comme ceci:
Que devrait être la magie de billets. Cet emplacement est à la fois les champs de la forme originale ET la XFA partie de la forme.
Il est dit que dans le livre parce que itext ne pas faire cela. Vous pouvez convertir votre fichier PDF?