
.NET PDF Générateur en 1 Clic
Votre entreprise dépense trop en abonnements annuels pour la sécurité et la conformité des PDF. Pensez à IronSecureDoc, qui propose des solutions de gestion de services SaaS tels que la signature numérique, la rédaction, le cryptage et la protection, le tout pour un paiement unique. Explorer la documentation IronSecureDoc
Ce tutoriel démontrera 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 certaines nécessitent un paiement.
IronPDF est la meilleure bibliothèque .NET Core car elle est facile à comprendre et gratuite pour le développement. Outre le remplissage de formulaires PDF, IronPDF permet également de créer de nouveaux PDF à partir d'une chaîne HTML, de fichiers HTML et d'URLs.
Jetons un coup d'œil à comment remplir les formulaires PDF de manière programmatique en utilisant C#. Tout d'abord, une application console sera créée pour la démonstration, mais vous pouvez en utiliser n'importe quelle autre selon vos besoins.
Créer un projet Visual Studio
Ouvrez Microsoft Visual Studio. Cliquez sur Create New Project > Sélectionnez Console Application à partir des modèles > Appuyez sur Suivant > Nommez votre projet. Appuyez sur Suivant > Sélectionnez le framework cible. Cliquez sur le bouton Créer. Le projet sera créé comme indiqué ci-dessous.
une application console nouvellement créée dans Visual Studio
Installer la bibliothèque IronPDF
Comme discuté 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 fournit toutes les fonctionnalités dans une seule bibliothèque.
Allez dans le Package Manager Console. Tapez la commande suivante :
Cette commande installera la bibliothèque IronPDF pour nous. Ensuite, commençons le codage.
Lire des documents PDF
La première étape pour remplir un formulaire PDF est de lire le document PDF. Évidemment, comment pourrions-nous remplir le formulaire sans le lire d'abord ? Le document PDF suivant sera utilisé pour la démonstration. Vous pouvez le télécharger depuis le lien Google Drive, ou vous pouvez utiliser votre propre document.
Le fichier PDF d'exemple pour remplir le formulaire
Le code pour lire ce fichier est :
using IronPdf;
// Load the PDF document from the file path
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");Imports IronPdf
' Load the PDF document from the file path
Private doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")Passez le chemin complet du document PDF à l'intérieur de la méthode FromFile. Cela lira le fichier PDF depuis votre système local.
Obtenir des formulaires PDF
Écrivez la ligne de code suivante pour obtenir le formulaire du document PDF chargé.
var form = doc.Form;Dim form = doc.FormObtenir des champs de formulaire
Pour obtenir les champs de formulaire afin de définir leur valeur, IronPDF rend cela très facile en accédant aux champs de formulaire en utilisant deux méthodes : soit par nom de champ, soit via l'index. Discutons des deux, une par une.
Obtenir un champ de formulaire par nom
Le code suivant permettra d'obtenir le champ par nom :
// Retrieve the form field using its name
var field = form.FindFormField("First Name");' Retrieve the form field using its name
Dim field = form.FindFormField("First Name")The FindFormField method takes the field name as the argument. C'est tolérant aux erreurs et tentera de correspondre aux erreurs de casse et aux noms de champs partiels.
Obtenir un champ de formulaire par index
Nous pouvons également obtenir les champs de formulaire PDF en utilisant l'index. L'index commence à partir de zéro. Le code d'exemple suivant est utilisé pour obtenir des champs de formulaire par index.
// Retrieve the form field using its index
var field = form.Fields[0];' Retrieve the form field using its index
Dim field = form.Fields(0)Remplir des formulaires PDF
Ensuite, combinons tout le code pour remplir le formulaire PDF.
using IronPdf;
class Program
{
static void Main()
{
// Load the PDF document from the file path
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
// Access the PDF form
var form = doc.Form;
// Fill out the form fields using their index
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";
// Save the modified PDF document
doc.SaveAs(@"D:\myPdfForm.pdf");
}
}Imports IronPdf
Module Program
Sub Main()
' Load the PDF document from the file path
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
' Access the PDF form
Dim form = doc.Form
' Fill out the form fields using their index
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"
' Save the modified PDF document
doc.SaveAs("D:\myPdfForm.pdf")
End Sub
End ModuleLe code d'exemple ci-dessus remplira les champs de formulaire par valeurs d'index. Vous pouvez également faire de même en utilisant les noms de champs mentionnés précédemment. Exécutons le programme pour voir le résultat.
Formulaire PDF rempli
Le formulaire rempli dans le fichier PDF d'exemple
Vous pouvez voir que la bibliothèque peut remplir le formulaire PDF avec le code le plus simple, sans avoir besoin de 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 offre un soutien complet pour générer des formulaires PDF. Suivez les étapes ci-dessous :
Générer un nouveau document de formulaire 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>
Enregistrez cet exemple de fichier HTML. Vous pouvez personnaliser ce HTML selon les besoins de votre formulaire.
Ensuite, écrivez le code suivant dans votre programme C#.
using IronPdf;
class Program
{
static void Main()
{
// Create an instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF
var pdfDocument = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
// Save the PDF document to the specified file path
pdfDocument.SaveAs(@"D:\myForm.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Create an instance of ChromePdfRenderer
Dim renderer = New ChromePdfRenderer()
' Render the HTML file as a PDF
Dim pdfDocument = renderer.RenderHtmlFileAsPdf("D:\myForm.html")
' Save the PDF document to the specified file path
pdfDocument.SaveAs("D:\myForm.pdf")
End Sub
End ClassExécutez le programme pour voir le document des formulaires PDF résultant.
Le formulaire PDF qui a été généré à partir d'un fichier HTML
Résumé
Il est important de remplir automatiquement et de manière programmatique les formulaires PDF. Dans cet article, l'approche la plus simple est suggérée pour remplir les formulaires PDF en C# avec IronPDF. De plus, vous avez également appris comment générer de nouveaux formulaires PDF à partir de zéro.
En outre, IronPDF offre également aux développeurs des méthodes pour extraire du texte et du contenu d'un PDF, rendre des graphiques dans des PDFs, insérer des codes-barres, améliorer la sécurité avec des mots de passe et filigraner de manière programmatique.
Il existe d'autres bibliothèques très utiles telles que IronBarcode pour travailler avec les 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 seulement deux en achetant la suite complète Iron Suite. Veuillez visiter la page des licences Iron Software pour plus de détails.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


