La meilleure façon de créer et/ou à remplir des formulaires imprimés et des documents pdf?
Nous avons une application en C# qui doit imprimer des formes complexes. Des choses telles que le multi-page de conformité du gouvernement, des formulaires qui doivent être dans un format spécifique. On peut obtenir des copies en format PDF de ces formes et de créer des champs de formulaire, mais ne sont pas sûr de la façon de remplir ces données et de créer un fichier PDF qui peut être auto-imprimé et envoyé à nos clients (ils ont besoin de copies papier).
Aussi, certaines formes sont dynamiques, dans la mesure où certaines pages doivent être répétées (par exemple, pour un employé de l'égalité des chances le rapport d'audit que nous pourrions avoir besoin d'inclure des 5 exemplaires d'une page dans le formulaire s'il détient au moins 50 salariés, mais le client a 250).
En général, quelle est la meilleure façon de remplir et d'imprimer ces formulaires? Notez que notre application est en C#, mais toute solution dans n'importe quelle langue/app est la bienvenue (nous sommes ouverts à l'achat de logiciels ou l'intégration avec d'autres frameworks si nécessaire).
Par exemple - ce qui serait quelque chose comme Impôtrapide utiliser pour imprimer des centaines de formulaires d'impôt qu'il gère?
OriginalL'auteur Beep beep | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs options ici.
1) DFF, Formulaire De Format De Données. Et c'est une terrible spec document, il ne couvre qu'une petite (rarement utilisé, compliqué) une partie du DFF format. DFF fichiers sont assez trivial pour générer, et contiennent un tas de champ/valeur des paires (et peut contenir des options de la liste, et d'autres amateur de trucs que vous n'aurez pas besoin) et une association de fichiers. L'ouverture du DFF remplit le PDF (via une association de fichier avec acrobat/reader).
Voici un exemple (avec un espace pour le rendre plus lisible):
"/V" indique une valeur de champ, "/T" est un champ de titre. "/F" est le chemin vers le formulaire à remplir.
Il y a un certain nombre de publipostage-esque produits flottant autour de qui peut prendre dans une DFF et PDF et de produire un rempli un formulaire PDF. Ladite iText (et plusieurs autres) peuvent le faire par programmation, d'autres applications ont des lignes de commande.
De toutes les pages qui pourraient avoir besoin d'être répétée doit être propre forme dans cet environnement. La fusion des formes peut être Assez Difficile. Il ya un couple d'approches, la méthode la plus simple d'entre eux étant à "aplatir" les champs de sorte qu'ils sont juste le contenu de la page (ligne art & texte)... alors vous n'êtes pas vraiment la fusion de formulaires PDF.
Bien sûr, si vous pouvez contrôler l'ordre dans lequel les choses sont imprimés, vous n'avez pas besoin de fusionner les formes et à tous. Vous pouvez simplement ouvrir/imprimer dans l'ordre correct.
Que je me souviens, Acrobat Pro commandes de traitement par lots peut importer des FDF de données et d'impression. Tout vous devez faire serait de générer approprié DFF fichiers, ce qui est presque trivial de la chaîne de construction.
À l'aide du DFF suppose que vous avez les formulaires PDF déjà fait, juste en attente d'être rempli. Si ce n'est pas le cas...
2) Générer vos formulaires PDF par programmation. Je le fais avec iText (Java base de iTextSharp), même si il ya assez peu de bibliothèques disponibles en plusieurs langues. iText[Forte] est sous licence AGPL (ou dans le commerce). Avec l'AGPL, toute personne ayant accès à votre SORTIE doit avoir accès à la source de votre application. L'AGPL est juste "virale" que la GPL. Les anciennes versions étaient disponibles en vertu de la MPL.
Étant donné que c'est strictement interne et que vous aurez l'impression du Pdf, la licence n'est pas beaucoup d'un problème.
Il serait beaucoup plus efficace pour générer vos modèles de formulaire une fois, puis les remplir... soit directement ou par l'intermédiaire du DFF.
OriginalL'auteur Mark Storer
Vous pouvez essayer Docotic.Pdf Library. Cette bibliothèque permet de remplir des formulaires dans les documents existants, d'importation et d'exportation DFF de données, ainsi modifier des documents existants et créer de nouvelles formes à partir de zéro.
Plusieurs échantillons:
Comment remplir les formulaires existants
Comment importer des FDF en document PDF
Comment créer des champs de texte
Docotic.Pdf est livré avec les commerciaux et les licences libres.
OriginalL'auteur Vitaliy Shibaev
Ci-dessus fonctionne avec n'importe quel nombre de champs de la page PDF, mais nécessite
certaines connaissance rudimentaire de l'OS sous-jacent processus d'impression.
Il vous donne le plein contrôle de la page et cela signifie que vous pouvez traverser, impression, etc.... vous pouvez faire ce que vous voulez.
Je ne vois aucun problème que ce soit en conversion que pour VS 2017 et C#.
Aucune bibliothèque n'a besoin que d'ordinaire à l'ancienne de codage à la main.
OriginalL'auteur Manfred
De répondre en partie à votre question est que vous devez explorer les "ItextSharp" bibliothèque est une bibliothèque open source et est utile dans la création de fichiers PDF.
http://sourceforge.net/projects/itextsharp/
Pour autant que je sais, il y a un livre sur cette bibliothèque, vous y trouverez les différents échantillons.
Il peut le faire, oui.
OriginalL'auteur Deepesh
nous utilisons aspose.les mots et je vois qu'ils ont un PDF API.
OriginalL'auteur Mark Smith
Essayer avec ceci:
OriginalL'auteur Gurumurthy143