Comment remplir un formulaire PDF en Python (Tutoriel)
Au lieu de remplir manuellement les champs du PDF un par un, nous nous concentrerons dans cet article sur le remplissage programmatique des PDF. Cette approche s'avère utile lorsque l'interface utilisateur d'une application améliore l'expérience de l'utilisateur, mais que les fichiers PDF doivent être générés électroniquement à des fins d'archivage.
Une fois que toutes les données d'entrée de l'utilisateur ont été collectées, il devient nécessaire de créer par programme des formulaires PDF. Ces documents remplis peuvent ensuite être sauvegardés pour un usage ultérieur ou modifiés selon les besoins. Il existe plusieurs bibliothèques PDF Python pour travailler avec les PDF, notamment PyPDF2, ReportLab, IronPDF, etc. Dans cet article, nous verrons plus particulièrement comment utiliser IronPDF pour remplir des formulaires interactifs.
Comment remplir un formulaire PDF en Python
- Installer la bibliothèque Python nécessaire au remplissage des formulaires PDF
- Charger un document PDF existant contenant des champs de formulaire
- Accédez au champ de formulaire souhaité à l'aide de la fonction
GetFieldByName
de la méthode Formulaire attribut - Remplir le champ du formulaire en attribuant une valeur au champ Valeur attribut
- Exporter le document PDF modifié
IronPDF - une bibliothèque Python
IronPDF est une puissante bibliothèque PDF conçue pour les développeurs Python, leur offrant une approche directe de la création, de l'édition et de la manipulation de documents PDF au sein de leurs scripts Python.
Les développeurs peuvent tirer parti de l'ensemble des fonctionnalités d'IronPDF, qui permettent notamment de manipuler du texte et des images, de crypter des documents et de mettre en œuvre des signatures numériques. En utilisant IronPDF, les développeurs peuvent générer efficacement des documents PDF de qualité supérieure, ce qui accroît la valeur et l'efficacité de leurs projets Python.
Installer IronPDF via Pip
La bibliothèque IronPDF peut être ajoutée via pip. Utilisez la commande ci-dessous pour installer IronPDF à l'aide de pip :
pip install ironpdf
Vous pouvez maintenant utiliser IronPDF pour votre script Python.
Utiliser du code Python pour remplir des documents PDF de manière programmatique
Vous trouverez ci-dessous un extrait de code illustrant l'utilisation de la bibliothèque IronPDF pourcréer et alimenter Formulaires PDF à l'aide de balises HTML. Le code fourni importe les classes essentielles de la bibliothèque IronPDF.
from ironpdf import *
# Create a PDF with editable forms from HTML using form and input tags
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""
# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")
# Read and Write PDF form values
form_document = PdfDocument.FromFile("BasicForm.pdf")
# Set and Read the value of the "firstname" field
first_name_field = form_document.Form.GetFieldByName("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))
# Set and Read the value of the "lastname" field
last_name_field = form_document.Form.GetFieldByName("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))
form_document.SaveAs("FilledForm.pdf")
Tout d'abord, nous générons un formulaire PDF en convertissant un formulaire HTML marqué à l'aide de la méthode PdfDocument.RenderHtmlAsPdf
. L'attribut RenderingOptions est utilisé pour attribuer la valeur true à CreatePdfFormsFromHtml, ce qui rend le formulaire modifiable au sein du balisage HTML. Le PDF résultant est ensuite enregistré dans l'emplacement de sortie spécifié à l'aide de la méthode SaveAs
.
Sortie
Ensuite, nous chargeons le PDF créé en utilisant la méthode PdfDocument.FromFile
. En utilisant la méthode GetFieldByName
, nous accédons aux champs de formulaire spécifiés en fonction de leurs noms respectifs. Pour remplir les champs de saisie prénom et nom, nous attribuons des valeurs à leurs attributs Valeur. Enfin, le PDF modifié est enregistré dans un nouveau fichier à l'aide de la méthode SaveAs
.
Sortie
Résumé
En conclusion, IronPDF s'impose comme une bibliothèque Python fiable et efficace pour la manipulation de documents PDF. Grâce à sa capacité exceptionnelle à remplir des formulaires PDF par programmation, il devient un atout inestimable dans l'automatisation des flux de traitement des documents.
IronPDF propose une version d'essai gratuite, permettant aux utilisateurs d'explorer ses fonctionnalités avant de s'engager. En outre, il offreoptions de licence qui sont à la fois abordables et flexibles, avec des forfaits commençant à $749.