Comment remplir un formulaire PDF en Python (Tutoriel)

Chaknith Bin
Chaknith Bin
juin 4, 2023
Mise à jour janvier 13, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

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

Ci-dessous, un exemple de code illustratif montrant l'utilisation de la bibliothèque IronPDF pour créer et remplir des formulaires PDF en utilisant le balisage 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.FindFormField("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.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

form_document.SaveAs("FilledForm.pdf")
PYTHON

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 définir CreatePdfFormsFromHtml sur true, ce qui rend le formulaire dans le balisage HTML modifiable. Le PDF résultant est ensuite enregistré à l'emplacement de sortie spécifié à l'aide de la méthode SaveAs.

Sortie

Python Fill Pdf Form 1 related to Sortie

Deuxièmement, nous chargeons le PDF créé en utilisant la méthode PdfDocument.FromFile. En utilisant la méthode FindFormField, nous accédons aux champs de formulaire spécifiés en fonction de leurs noms respectifs. Pour remplir les champs de saisie du prénom et du nom de famille, nous attribuons des valeurs à leurs attributs Value. Enfin, le PDF modifié est enregistré dans un nouveau fichier à l'aide de la méthode SaveAs.

Sortie

Python Fill Pdf Form 2 related to 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. De plus, il offre des options de licence à la fois abordables et flexibles, avec des forfaits à partir de $749.

Chaknith Bin
Ingénieur logiciel
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.