using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Remplir par programme des formulaires PDF en C# (Tutoriel de codage)
Chaknith Bin
juin 29, 2022
Mise à jour février 8, 2024
Partager:
Votre entreprise dépense trop pour des abonnements annuels liés à la sécurité et à la conformité des PDF. Envisagez IronSecureDoc, qui propose des solutions pour gérer des services SaaS tels que la signature numérique, la rédaction, le chiffrement et la protection, le tout pour un paiement unique. Explorez la documentation IronSecureDoc
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. En plus de remplir des formulaires PDF, IronPDF permet également de créer de nouveaux PDF à partir de chaînes HTML, de fichiers HTML et d'URLs.
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 Create. Le projet sera créé comme indiqué ci-dessous.
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 depuis le lien Google Drive, ou vous pouvez utiliser votre document.
Le fichier PDF d'exemple pour remplir le formulaire
Dim 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. 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
$vbLabelText $csharpLabel
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.FindFormField("First Name");
var field = form.FindFormField("First Name");
Dim field = form.FindFormField("First Name")
$vbLabelText $csharpLabel
La méthode FindFormField 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)
$vbLabelText $csharpLabel
Remplir des formulaires PDF
Ensuite, combinons tout le code pour remplir le formulaire 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")
$vbLabelText $csharpLabel
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
Le formulaire rempli dans le fichier PDF d'exemple
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 offre un support complet pour gé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 :
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")
$vbLabelText $csharpLabel
Exécutez le programme pour voir le document PDF résultant.
Le formulaire PDF 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.
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 seulement deux en achetant la suite complète Iron Suite. Veuillez visiter la page de licence Iron Software pour plus de détails.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< 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#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier