Passer au contenu du pied de page
UTILISATION DE IRONPDF
Comment remplir un PDF par programme en utilisant IronPDF

Remplir Programme de Formulaires PDF en C# (Tutoriel de Codage)

role="alert">Votre entreprise dépense trop en abonnements annuels pour la sécurité et la conformité des PDF. Envisagez IronSecureDoc, qui fournit des solutions pour gérer des services SaaS tels que la signature numérique, la rédaction, le cryptage et la protection, le tout pour un paiement unique. Explorez la documentation d'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

Ouvrir 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 Create. Le projet sera créé comme montré ci-dessous.

Remplir des formulaires PDF de manière programmatique 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 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 :

Install-Package IronPdf

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.

Remplir des formulaires PDF de manière programmatique en C# (Tutoriel de codage), Figure 2 : Le fichier PDF d'exemple pour remplir le formulaire 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");
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")
$vbLabelText   $csharpLabel

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;
var form = doc.Form;
Dim form = doc.Form
$vbLabelText   $csharpLabel

Obtenir 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
var field = form.FindFormField("First Name");
' Retrieve the form field using its name
Dim field = form.FindFormField("First Name")
$vbLabelText   $csharpLabel

La méthode FindFormField prend le nom du champ comme 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
var field = form.Fields[0];
' Retrieve the form field using its index
Dim field = form.Fields(0)
$vbLabelText   $csharpLabel

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");
    }
}
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

Friend Class Program
	Shared 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 Class
$vbLabelText   $csharpLabel

Le 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

Remplir des formulaires PDF de manière programmatique en C# (Tutoriel de codage), Figure 3 : 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>
<!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 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");
    }
}
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 Class
$vbLabelText   $csharpLabel

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

Remplir des formulaires PDF de manière programmatique en C# (Tutoriel de codage), Figure 3 : Le formulaire PDF généré à partir d'un fichier HTML 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# en utilisant IronPDF. De plus, vous avez également appris comment générer de nouveaux formulaires PDF à partir de zéro.

Additionally, IronPDF also offers developers methods to extract text and content from a PDF, render charts in PDFs, insert barcodes, enhance security with passwords and watermark programmatically.

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.

Questions Fréquemment Posées

Comment puis-je remplir des formulaires PDF par programmation en utilisant C# ?

IronPDF vous permet de remplir par programmation des formulaires PDF en C# en chargeant le document avec PdfDocument.FromFile et en accédant aux champs du formulaire avec doc.Form.Fields pour définir leurs valeurs.

Quelles sont les étapes à suivre pour configurer un projet C# afin de remplir des formulaires PDF ?

D'abord, créez une Application console dans Visual Studio. Ensuite, installez IronPDF en utilisant la Console du Gestionnaire de paquets avec Install-Package IronPdf. Chargez votre PDF en utilisant PdfDocument.FromFile et manipulez les champs du formulaire selon vos besoins.

IronPDF peut-il être utilisé pour générer de nouveaux formulaires PDF à partir de HTML en C# ?

Oui, IronPDF peut générer de nouveaux formulaires PDF en rendant des formulaires HTML en documents PDF en utilisant la classe ChromePdfRenderer. Cela permet une génération dynamique de PDF basée sur les entrées de formulaires web.

Quels sont les principaux avantages d'utiliser IronPDF pour la gestion des formulaires PDF dans les applications .NET ?

IronPDF offre une approche conviviale pour intégrer la gestion des formulaires PDF dans les applications .NET. Il prend en charge le remplissage de formulaires, l'extraction de texte, et la sécurité des documents, avec une intégration facile et des capacités de développement gratuites.

Comment puis-je extraire du texte d'un formulaire PDF en utilisant IronPDF ?

IronPDF fournit des méthodes pour extraire du texte des formulaires PDF. Après avoir chargé le document avec PdfDocument.FromFile, vous pouvez accéder et extraire le contenu textuel en utilisant des méthodes comme pdfDocument.ExtractAllText().

Est-il possible d'assurer la sécurité des documents PDF en utilisant une bibliothèque .NET ?

Oui, IronPDF offre des fonctionnalités pour améliorer la sécurité des PDF, incluant des signatures numériques, la rédaction et le chiffrement pour protéger les informations sensibles dans vos documents PDF.

Quelles sont les étapes de dépannage à suivre si mes champs de formulaire PDF ne se mettent pas à jour comme prévu ?

Assurez-vous que les champs du formulaire sont correctement identifiés et accessibles en utilisant IronPDF. Vérifiez les noms ou indices des champs et utilisez doc.Form.FindFormField('FieldName').Value = 'New Value' pour mettre à jour les valeurs des champs.

Comment puis-je enregistrer un document PDF modifié après avoir rempli les champs de formulaire en C# ?

Après avoir modifié les champs du formulaire en utilisant IronPDF, enregistrez le document mis à jour avec pdfDocument.SaveAs('path/to/newfile.pdf') pour enregistrer les modifications.

IronPDF peut-il effectuer d'autres opérations sur les documents en dehors de la gestion des formulaires PDF ?

Oui, IronPDF est polyvalent et peut gérer diverses opérations sur les PDF, y compris l'extraction de texte, le rendu de graphiques et les améliorations de la sécurité des documents, en faisant un outil complet pour la gestion des PDF.

Comment IronPDF peut-il être bénéfique pour les développeurs travaillant avec des formulaires PDF ?

IronPDF fournit une API simple pour remplir et manipuler les formulaires PDF, améliorant la productivité des développeurs en offrant des fonctionnalités telles que le rendu de HTML en PDF et l'intégration avec les applications .NET.

IronPDF prend-il en charge .NET 10, et qu'est-ce que cela implique pour le remplissage de formulaires PDF en C# avec IronPDF ?

Oui, IronPDF prend en charge les versions modernes de .NET, notamment .NET 8 et .NET 9, et est déjà compatible avec la prochaine version .NET 10 (prévue pour novembre 2025). Vous pouvez donc continuer à utiliser IronPDF pour le remplissage de formulaires et la manipulation de PDF en C# avec une compatibilité totale sous .NET 10.

Curtis Chau
Rédacteur technique

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 ...

Lire la suite