Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Ce tutoriel montre comment interagir avec des formulaires dans des fichiers PDF de manière programmatique.
Il existe de nombreuses bibliothèques .NET sur le marché qui nous permettent de remplir des formulaires PDF de manière programmatique en C#. Certaines d'entre elles sont difficiles à comprendre et d'autres sont payantes.
IronPDF est la meilleure bibliothèque .NET Core car elle est facile à comprendre et gratuite pour le développement. Outre le remplissageFormulaires PDFironPDF permet également de créer de nouveaux PDF à partir de chaînes HTML, de fichiers HTML et d'URL.
Voyons comment remplir des formulaires PDF par programmation en utilisant C#. Tout d'abord, une application console sera créée pour la démonstration, mais vous pouvez utiliser n'importe quelle application en fonction de vos besoins.
Ouvrez Microsoft Visual Studio. Cliquez sur Create New Project > Select Console Application from templates > Press Next > Name your Project. Appuyez sur Next > Select Target Framework. Cliquez sur le bouton Créer. Le projet sera créé comme indiqué ci-dessous.
une application console nouvellement créée dans Visual Studio
Comme nous l'avons vu précédemment, la bibliothèque IronPDF sera utilisée dans ce tutoriel. La principale raison d'utiliser cette bibliothèque .NET est qu'elle est gratuite pour le développement et qu'elle fournit toutes les fonctionnalités dans une seule bibliothèque.
Allez dans la console du gestionnaire de paquets. Tapez la commande suivante :
Install-Package IronPdf
Cette commande installera la bibliothèque IronPDF pour nous. Ensuite, commençons le codage.
La première étape pour remplir un formulaire PDF consiste à lire le document PDF. Évidemment, comment pourrions-nous remplir le formulaire sans l'avoir lu au préalable ? Le document PDF suivant sera utilisé pour la démonstration. Vous pouvez le télécharger à partir du siteLien Google Drivevous pouvez également utiliser votre document.
L'exemple de fichier PDF pour remplir le formulaire
Le code pour lire ce fichier est le suivant :
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
Transmettre le chemin d'accès complet du document PDF à l'intérieur du champFromFile
méthode. Cette opération permet de lire le fichier PDF à partir de votre système local.
Écrivez la ligne de code suivante pour obtenir le formulaire à partir du document PDF chargé.
var form = doc.Form;
var form = doc.Form;
Dim form = doc.Form
IronPDF facilite l'accès aux champs du formulaire en utilisant deux méthodes : soit par le nom du champ, soit par l'index. Examinons les deux, l'un après l'autre.
Le code suivant permet d'obtenir le champ par son nom :
var field = form.GetFieldByName("First Name");
var field = form.GetFieldByName("First Name");
Dim field = form.GetFieldByName("First Name")
LesGetFieldByName
(Champ par nom) prend le nom du champ comme argument. Cette méthode est tolérante aux erreurs et tente de corriger les fautes de frappe et les noms de champs partiels.
Nous pouvons également obtenir des champs de formulaire PDF en utilisant l'index. L'indice part de zéro. L'exemple de code suivant permet d'obtenir les champs du formulaire par index.
var field = form.Fields [0];
var field = form.Fields [0];
Dim field = form.Fields (0)
Ensuite, combinons tout le code pour remplir le formulaire PDF.
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
var form = doc.Form;
form.Fields [0].Value = "John";
form.Fields [1].Value = "Smith";
form.Fields [2].Value = "+19159969739";
form.Fields [3].Value = "John@email.com";
form.Fields [4].Value = "Chicago";
doc.SaveAs(@"D:\myPdfForm.pdf");
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
var form = doc.Form;
form.Fields [0].Value = "John";
form.Fields [1].Value = "Smith";
form.Fields [2].Value = "+19159969739";
form.Fields [3].Value = "John@email.com";
form.Fields [4].Value = "Chicago";
doc.SaveAs(@"D:\myPdfForm.pdf");
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
Dim form = doc.Form
form.Fields (0).Value = "John"
form.Fields (1).Value = "Smith"
form.Fields (2).Value = "+19159969739"
form.Fields (3).Value = "John@email.com"
form.Fields (4).Value = "Chicago"
doc.SaveAs("D:\myPdfForm.pdf")
L'exemple de code ci-dessus remplit les champs du formulaire par des valeurs d'index. Vous pouvez également procéder de la même manière en utilisant les noms de champs mentionnés plus haut. Exécutons le programme pour voir les résultats.
Le formulaire rempli dans l'exemple de fichier PDF
Vous pouvez constater que la bibliothèque peut remplir le formulaire PDF avec le code le plus simple, sans avoir besoin d'une logique complexe. C'est la raison pour laquelle IronPDF est recommandé.
Supposons que vous n'ayez pas encore de documents PDF avec des formulaires - ne vous inquiétez pas, IronPDF fournit un support complet pourgénérer des formulaires PDF. Suivez les étapes ci-dessous :
Créez un nouveau fichier HTML et collez le code suivant :
<!DOCTYPE html>
<html>
<body>
<h2>PDF Forms</h2>
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" ><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" ><br>
<label for="contact">Contact #:</label><br>
<input type="text" id="contact" name="contact" ><br>
<label for="email">Email:</label><br>
<input type="text" id="email" name="email"><br>
<label for="city">City:</label><br>
<input type="text" id="city" name="city"><br>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>PDF Forms</h2>
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" ><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" ><br>
<label for="contact">Contact #:</label><br>
<input type="text" id="contact" name="contact" ><br>
<label for="email">Email:</label><br>
<input type="text" id="email" name="email"><br>
<label for="city">City:</label><br>
<input type="text" id="city" name="city"><br>
</form>
</body>
</html>
Enregistrez cet exemple de fichier HTML. Vous pouvez personnaliser ce fichier HTML en fonction des exigences de votre formulaire.
Ensuite, écrivez le code suivant dans votre programme C#.
var renderer = new ChromePdfRenderer();
var file = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
file.SaveAs(@"D:\myForm.pdf");
var renderer = new ChromePdfRenderer();
var file = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
file.SaveAs(@"D:\myForm.pdf");
Dim renderer = New ChromePdfRenderer()
Dim file = renderer.RenderHtmlFileAsPdf("D:\myForm.html")
file.SaveAs("D:\myForm.pdf")
Exécutez le programme pour voir le document PDF résultant.
**Le formulaire PDF a été généré à partir d'un fichier HTML
Il est important de remplir les formulaires PDF de manière automatique et programmatique. Dans cet article, l'approche la plus simple est proposée pour remplir des formulaires PDF en C# à l'aide d'IronPDF. En outre, vous avez également appris àgénérer de nouveaux formulaires PDF à partir de zéro.
En outre, IronPDF offre aux développeurs des méthodes pourextraire du texte et du contenu à partir d'un PDF,graphiques de rendu en PDF,insérer des codes-barres, renforcer la sécurité avec des mots de passe etfiligrane de manière programmatique.
Il existe d'autres bibliothèques utiles telles que IronBarcode pour travailler avec des codes-barres, IronXL pour travailler avec des documents Excel et IronOCR pour travailler avec l'OCR. Vous pouvez obtenir les cinq bibliothèques pour le prix de deux seulement en achetant la Iron Suite complète. Visitez le site de laPage des licences du logiciel Iron Software pour plus de détails.
9 produits de l'API .NET pour vos documents de bureau