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)
Kannapat Udonpant
juin 29, 2022
Mise à jour février 8, 2024
Partager:
Votre entreprise dépense trop pour des abonnements annuels de sécurité et de conformité des PDF. Considérer IronSecureDoc, qui propose des solutions pour la gestion des services SaaS comme la signature numérique, la rédaction, le cryptage et la protection, le tout pour un paiement unique. Explorer la documentation d'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. 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.
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.
L'exemple de fichier PDF pour remplir le formulaire
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
$vbLabelText $csharpLabel
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
$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
LesFindFormField 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 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 :
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 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.
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.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< 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