La fusion de remplissage de formulaire pdf fichier avec des données xml
Disons que j'ai un formulaire pdf fichier disponible sur le site web qui est rempli par les utilisateurs et transmis au serveur. Sur le côté serveur (Asp.Net je voudrais fusionner les données que je reçois au format xml avec le vide pdf formulaire a été rempli et l'enregistrer.
Que j'ai trouvé il y a plusieurs façons de le faire:
- Utilisation de formulaire pdf créé par adobe acrobat et de le remplir avec de itextsharp.
- Utilisation de formulaire pdf créé par adobe acrobat et de le remplir avec du DFF Toolkit .net (ce qui semble être l'utilisation d'itextsharp interne)
- Usd pdfkt à remplir le formulaire.
- Utilisation de formulaire pdf de fichier créé par adobe livecycle et de fusionner les données à l'aide de Forme D'Intégration De Données De Service
Que je n'ai aucune expérience avec ce genre de tâche peuvent vous conseiller sur l'option qui serait mieux et plus facilement et de donner quelques conseils supplémentaires?
Vous en remercie d'avance.
Vous devez vous connecter pour publier un commentaire.
Je vous recommande d'utiliser le 4e approche si possible, car il serait plus propre. Vous seriez en utilisant des solutions spécialement adaptées à ce que vous demandez à faire, mais si vous n'avez pas les ressources disponibles pour une telle solution, je voudrais suggérer à l'aide de la 1ère option.
La 1ère option est ce que je me suis récemment plongé dans. Je l'ai trouvé relativement facile à mettre en œuvre.
L'Option 1 n'est possible que si les conditions suivantes s'appliquent:
Exemple de mise en œuvre:
À l'aide d'Adobe Acrobat pour générer un formulaire PDF. Astuce: Utilisez Adobe Natif de Polices lors de la génération des formes. Pour chaque commande, vous ajoutez ce n'est pas un natif de la police, il va importer la police utilisée et la météorisation lorsque le fichier n'est pas compressé, et, à ma connaissance ITextSharp actuellement ne produit pas compressé au format Pdf.
À l'aide de ITextSharp Bibliothèque de combiner des données XML avec le formulaire en format PDF pour générer un peuplé de document. Conseil: pour remplir manuellement un formulaire PDF à partir de xml, vous devez mapper les valeurs xml pour les noms de contrôles dans le formulaire en format PDF et de les égaler par page, comme indiqué dans l'exemple ci-dessous.
Enregistrer le Fichier ou afficher un fichier à la réponse de votre ASP.Net page
Depuis que vous avez marqués cette "LiveCycle', je suppose que vous avez une installation de LiveCycle l'exécution de quelque part (en option, peut l'installer quelque part).
Dans ce cas, j'irais pour le numéro 4 (avec la modification de l'utilisation de la Adobe LiveCycle Forms ES module). Les trois autres seront sans doute rendement des problèmes de compatibilité à long terme. Avec le serveur LiveCycle (l'exécution de l'Formes module), vous serez capable de gérer tout PDF, si il est vieux, nouveau, statique, dynamique, comprimé, Acrobat ou LiveCycle base.
Vous devriez être en mesure de mettre les choses en place, ont la forme d'envoyer ses données vers le serveur LiveCycle, et utiliser ces données pour remplir le formulaire. Le remplissage peut être stockée dans le serveur de base de données, ou insérés dans le formulaire PDF (ou autre), et transmis au client.
Créer le formulaire à l'aide de LiveCycle Designer.
Le quick-and-dirty-option serait la suivante: Définir la forme http-post (comme par exemple un xfdf, voir Acrobat pour plus d'info) à ASP serveur et de le publier sur le serveur (assurez-vous que vos utilisateurs ne pas télécharger le formulaire avant de l'ouvrir, sinon cela ne fonctionnera pas. Le formulaire doit être ouvert dans le navigateur web). Puis il suffit de capturer les mémoires comme vous le feriez pour capturer un http post à partir d'une page web. En option, enregistrer le remplissage d'une base de données. Puis envoyer la capture d'xfdf flux de remplissage vers le client (pourrait aussi être invoquée à un stade ultérieur via un http-link). Le xfdf stream va contenir l'URL de la forme utilisée pour le remplir. Le navigateur web du client va demander à l'Acrobat/Adobe reader plug pour gérer la xfdf des flux, et la prise de localiser, de télécharger et de remplir le formulaire indiqué par le xfdf.
L'utilisateur doit maintenant être en mesure d'enregistrer le formulaire ET remplissez - pas de Lecteur de l'Extension nécessaire!
Vous pouvez également utiliser iTextSharp pour remplir des données xml dans un Reader Extension permis de forme. Il y a deux choses que vous devez définir correctement:
PdfReader.unethicalreading = true
pour éviter BadPasswordException.Donc tout ce que vous devez faire est ceci:
Voir Comment remplir le formulaire XFA à l'aide de la bibliothèque iText?