UTILISATION D'IRONPDF

Remplir par programme des formulaires PDF en C# (Tutoriel de codage)

Mise à jour février 8, 2024
Partager:

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.

Créer un projet Visual Studio

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.

Remplir par programme des formulaires PDF en C# (Tutoriel de codage), Figure 1 : une application console nouvellement créée dans Visual Studio

une application console nouvellement créée dans Visual Studio

Installer la bibliothèque IronPDF

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.

Lire les documents PDF

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.

Remplir des formulaires PDF par programmation en C# (Tutoriel de codage), Figure 2 : L'exemple de fichier PDF pour remplir le formulaire

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")
VB   C#

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.

Obtenir des formulaires PDF

É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
VB   C#

Obtenir des champs de formulaire

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.

Obtenir un champ de formulaire par nom

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")
VB   C#

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.

Obtenir un champ de formulaire par index

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)
VB   C#

Remplir des formulaires PDF

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")
VB   C#

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.

Formulaire PDF rempli

Remplir par programme des formulaires PDF en C# (Tutoriel de codage), Figure 3 :

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 :

Générer un nouveau document PDF

Créer un nouveau fichier HTML

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>
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")
VB   C#

Exécutez le programme pour voir le document PDF résultant.

Remplir des formulaires PDF par programmation en C# (Tutoriel de codage), Figure 3 : Le formulaire PDF généré à partir d'un fichier HTML

**Le formulaire PDF a été généré à partir d'un fichier HTML

Résumé

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.

< PRÉCÉDENT
Comment numériser plusieurs pages dans un fichier PDF
SUIVANT >
Comment générer des PDF en ASP.NET à l'aide de C#