How to Fill PDF Form in Python (Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

Au lieu de remplir manuellement les champs PDF un par un, nous allons nous concentrer sur le remplissage programmatique des PDF dans cet article. Cette approche devient utile lorsqu'une interface utilisateur d'application améliore l'expérience utilisateur, mais que les fichiers PDF doivent être générés électroniquement à des fins d'archivage.

Une fois que toutes les données saisies par l'utilisateur ont été collectées, il devient nécessaire de créer des formulaires PDF par programmation. Ces documents remplis peuvent ensuite être sauvegardés pour une utilisation future ou modifiés selon les besoins. Il existe plusieurs bibliothèques PDF Python disponibles pour travailler avec des PDFs, y compris PyPDF2, ReportLab, IronPDF, et plus encore. Dans cet article, nous allons explorer spécifiquement comment utiliser IronPDF pour remplir des formulaires interactifs.

class="hsg-featured-snippet">

Comment remplir un formulaire PDF en Python

  1. Installer la bibliothèque Python requise pour remplir des formulaires PDF
  2. Charger un document PDF existant qui contient des champs de formulaire
  3. Accéder au champ de formulaire souhaité à l'aide de la méthode FindFormField de l'attribut Form
  4. Remplir le champ de formulaire en attribuant une valeur à l'attribut Value
  5. Exporter le document PDF modifié

Introduction à IronPDF pour Python

IronPDF est une bibliothèque PDF puissante conçue pour les développeurs Python, leur offrant une approche simple pour créer, éditer et manipuler des documents PDF dans leurs scripts Python.

Les développeurs peuvent tirer parti de la suite de fonctionnalités complets d'IronPDF, qui inclut des capacités pour manipuler du texte et des images, chiffrer des documents, et implémenter des signatures numériques. En utilisant IronPDF, les développeurs peuvent générer efficacement des documents PDF de qualité supérieure, améliorant ainsi la valeur et l'efficacité de leurs projets Python.

Installez IronPDF via Pip

La bibliothèque IronPDF peut être ajoutée via pip. Utilisez la commande ci-dessous pour installer IronPDF avec pip :

pip install ironpdf

Vous pouvez maintenant utiliser IronPDF avec votre script Python.

Utilisation du code Python pour remplir des documents PDF par programmation

Ci-dessous se trouve un extrait de code illustratif montrant l'utilisation de la bibliothèque IronPDF pour créer et remplir des formulaires PDF en utilisant du balisage HTML. Le code fourni importe les classes essentielles de la bibliothèque IronPDF.

from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
PYTHON

Dans un premier temps, nous générons un formulaire PDF en convertissant un formulaire HTML marqué en utilisant la méthode PdfDocument.RenderHtmlAsPdf. L'attribut RenderingOptions est utilisé pour définir CreatePdfFormsFromHtml sur vrai, ce qui rend le formulaire dans le balisage HTML éditable. Le PDF résultant est ensuite sauvegardé à l'emplacement de sortie spécifié en utilisant la méthode SaveAs.

Sortie

Sortie initiale du formulaire PDF

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 prénom et nom, nous attribuons des valeurs à leurs attributs Value. Enfin, le PDF modifié est sauvegardé dans un nouveau fichier en utilisant la méthode SaveAs.

Sortie

Sortie du formulaire PDF rempli

Résumé

En conclusion, IronPDF se démarque comme une bibliothèque Python fiable et efficace pour la manipulation de documents PDF. Avec sa capacité exceptionnelle de remplir des formulaires PDF par programmation, elle devient un atout inestimable dans l'automatisation des flux de travail de traitement de documents.

IronPDF propose un essai gratuit, permettant aux utilisateurs d'explorer ses fonctionnalités avant de s'engager. De plus, elle offre des options de licence à la fois abordables et flexibles, avec des packages commençant à partir de $799.

Questions Fréquemment Posées

Comment puis-je remplir des formulaires PDF en utilisant Python ?

Pour remplir des formulaires PDF en utilisant Python, vous pouvez utiliser IronPDF pour charger le PDF, accéder aux champs de formulaire avec la méthode FindFormField, les remplir avec les valeurs souhaitées, et sauvegarder le document mis à jour.

Comment installer IronPDF pour mon projet Python ?

Vous pouvez installer IronPDF dans votre projet Python en exécutant la commande pip install ironpdf dans votre terminal.

Quelles méthodes IronPDF offre-t-il pour gérer les champs de formulaire PDF ?

IronPDF fournit des méthodes comme FindFormField pour accéder et manipuler les champs de formulaire dans un PDF, facilitant ainsi le remplissage des formulaires de manière programmée.

IronPDF peut-il être utilisé pour convertir des formulaires HTML en formulaires PDF ?

Oui, IronPDF peut convertir des formulaires HTML en formulaires PDF. Utilisez la méthode PdfDocument.RenderHtmlAsPdf avec l'option CreatePdfFormsFromHtml pour y parvenir.

Une version d'essai d'IronPDF est-elle disponible pour le test ?

IronPDF propose une version d'essai gratuite, vous permettant d'explorer ses fonctionnalités et d'évaluer ses capacités avant de prendre une décision d'achat.

Quels sont les avantages d'utiliser IronPDF dans les projets Python ?

IronPDF améliore les projets Python en permettant la génération et la manipulation de documents PDF de haute qualité, en automatisant les flux de travail de traitement de documents, et en augmentant l'efficacité.

Comment sauvegarder un formulaire PDF modifié après l'avoir rempli avec des données ?

Après avoir rempli les champs de formulaire dans un PDF en utilisant IronPDF, vous pouvez sauvegarder le document modifié en utilisant la méthode SaveAs de la classe PdfDocument.

Quel rôle joue le ChromePdfRenderer dans IronPDF ?

Le ChromePdfRenderer dans IronPDF est utilisé pour rendre le contenu HTML en fichiers PDF, facilitant la conversion de formulaires HTML en formulaires PDF éditables.

Quelles options de licences IronPDF offre-t-il pour les développeurs ?

IronPDF propose des options de licences flexibles adaptées à divers besoins de projet, avec des packages adaptés à différents niveaux d'utilisation et de budget.

Comment IronPDF automatise-t-il le processus de remplissage des formulaires PDF ?

IronPDF automatise le remplissage des formulaires PDF en fournissant des méthodes pour accéder et remplir les champs de formulaire de manière programmée, simplifiant ainsi le processus de saisie de données pour l'archivage électronique.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Version : 2025.9 vient de sortir