Comment remplir un formulaire PDF en Python (Tutoriel)

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

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

Python Fill Pdf Form 1 related to 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

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. En outre, il offreoptions de licence qui sont à la fois abordables et flexibles, avec des forfaits commençant à $749.