Passer au contenu du pied de page
UTILISER IRONPDF POUR PYTHON

Comment générer des formulaires PDF en Python

Ce tutoriel explorera comment utiliser cette bibliothèque pour créer des formulaires PDF, créer de nouveaux fichiers PDF et regrouper explicitement des formulaires interactifs avec des données.

Créer des formulaires PDF interactifs en Python

  1. Installez la bibliothèque PDF pour générer des formulaires PDF.
  2. Créez un formulaire PDF à partir d'une chaîne HTML et enregistrez le document PDF.
  3. Téléchargez le fichier PDF créé en utilisant la classe PdfDocument.
  4. Mettez à jour les champs du document PDF.
  5. Enregistrez le document à un nouvel emplacement.

IronPDF

Python est un langage de programmation qui aide à la création rapide et simple d'interfaces utilisateur graphiques. Pour les programmeurs, Python est également beaucoup plus dynamique que d'autres langages. Pour cette raison, l'ajout de la bibliothèque IronPDF à Python est un processus simple. Une large gamme d'outils préinstallés, tels que PyQt, wxWidgets, Kivy, et de nombreux autres packages et bibliothèques, peuvent être utilisés pour construire rapidement et en toute sécurité une interface utilisateur graphique complète.

IronPDF for Python combine un certain nombre de fonctionnalités d'autres frameworks comme .NET Core. Pour plus d'informations, cliquez sur la page officielle de IronPDF for Python.

La conception et le développement web en Python sont facilités avec IronPDF. Par conséquent, trois paradigmes de développement web Python—Django, Flask et Pyramid—ont acquis une reconnaissance généralisée. Des sites web et des services en ligne tels que Reddit, Mozilla et Spotify ont utilisé ces frameworks.

Fonctionnalités de IronPDF

  • Avec IronPDF, les PDF peuvent être produits à partir de divers formats, y compris HTML, HTML5, ASPX et Razor/MVC View. It offers the choice to convert images into PDF formats and HTML pages into PDF files.
  • Creating interactive PDFs, completing and submitting interactive forms, merging and dividing PDF files, extracting text and images, searching text within PDF files, rasterizing PDFs to images, changing font size, border and background color, and converting PDF files are all tasks that the IronPDF toolkit can help with.
  • IronPDF offre une validation du formulaire de connexion HTML avec prise en charge des agents utilisateurs, des proxys, des cookies, des en-têtes HTTP et des variables de formulaire.
  • IronPDF utilise des noms d'utilisateur et mots de passe pour permettre aux utilisateurs d'accéder à des documents sécurisés.
  • Avec seulement quelques lignes de code, nous pouvons imprimer un fichier PDF à partir de diverses sources, y compris une chaîne, un flux ou une URL.
  • IronPDF nous permet de créer des documents PDF aplatis.

Configurer Python

Configuration de l'environnement

Vérifiez que Python est installé sur votre ordinateur. Pour télécharger et installer la version la plus récente de Python compatible avec votre système d'exploitation, allez sur le site officiel de Python. Après l'installation de Python, créez un environnement virtuel pour séparer les exigences de votre projet. Votre projet de conversion peut avoir un espace de travail propre et indépendant grâce au module venv, qui vous permet de créer et gérer des environnements virtuels.

Nouveau projet dans PyCharm

Pour cet article, PyCharm est recommandé comme IDE pour développer du code Python.

Une fois l'IDE PyCharm démarré, choisissez "Nouveau Projet".

Comment générer des formulaires PDF en Python, Figure 1 : PyCharm PyCharm

Lorsque vous choisissez "Nouveau Projet", une nouvelle fenêtre s'ouvre où vous pouvez spécifier l'environnement et l'emplacement du projet. Vous pourriez trouver cela plus facile à comprendre dans l'image ci-dessous.

Comment générer des formulaires PDF en Python, Figure 2 : Nouveau Projet Nouveau Projet

Après avoir choisi l'emplacement du projet et le chemin de l'environnement, cliquez sur le bouton Créer pour lancer un nouveau projet. La nouvelle fenêtre suivante qui apparaît peut ensuite être utilisée pour construire le logiciel. Python 3.9 est utilisé dans ce guide.

Comment générer des formulaires PDF en Python, Figure 3 : Créer Projet Créer un projet

Exigence de la bibliothèque IronPDF

La plupart du temps, le module Python IronPDF utilise .NET 6.0. Par conséquent, le runtime .NET 6.0 doit être installé sur votre ordinateur pour utiliser IronPDF avec Python. Il pourrait être nécessaire d'installer .NET avant que ce module Python puisse être utilisé par les utilisateurs Linux et Mac. Visitez cette page pour obtenir l'environnement runtime nécessaire.

Configuration de la bibliothèque IronPDF

Pour générer, modifier et ouvrir des fichiers avec l'extension ".pdf", le package "ironpdf" doit être installé. Ouvrez une fenêtre de terminal et entrez la commande suivante pour installer le package dans PyCharm :

pip install ironpdf

L'installation du package 'ironpdf' est montrée dans la capture d'écran ci-dessous.

Comment générer des formulaires PDF en Python, Figure 4 : IronPDF IronPDF

Générer des formulaires PDF

Les formulaires PDF interactifs peuvent être créés facilement avec l'aide de IronPDF. Avec quelques lignes de code, le formulaire PDF d'exemple avec une démonstration de radio est montré ci-dessous.

Comment générer des formulaires PDF en Python, Figure 5 : Exemple de première page de formulaire PDF Exemple de première page de formulaire PDF

Le HTML ci-dessus est utilisé comme une chaîne pour créer des formulaires PDF dans le code suivant.

from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
PYTHON

Dans l'exemple ci-dessus, un objet ChromePdfRenderer() est créé, et la valeur RenderingOptions.CreatePdfFormsFromHtml est définie sur True, ce qui permet les formulaires dans le fichier PDF. La méthode RenderHtmlAsPdf est utilisée pour passer la chaîne HTML comme paramètre.

Avec l'aide de la méthode SaveAs, les fichiers PDF sont créés à partir de la chaîne HTML avec un formulaire PDF, qui ressemblera à l'image ci-dessous et est initialement vide. IronPDF met de nouveau à jour les champs dans les formulaires PDF. Dans le PDF, les deux premiers champs sont une entrée de texte et l'autre champ est des boutons radio.

Comment générer des formulaires PDF en Python, Figure 6 : Formulaire PDF Formulaire PDF

Ensuite, le même objet PdfDocument est utilisé pour télécharger le formulaire PDF existant. Avec la méthode Form.FindFormField, cela vous permet d'obtenir la valeur à partir du nom de l'élément, ou Form.Fields[] peut être utilisé en passant l'index de l'élément dans la valeur du tableau. Ces propriétés vous permettent d'obtenir et de définir la valeur de l'élément dans les formulaires PDF. Enfin, la fonction SaveAs est déclenchée pour enregistrer le fichier PDF mis à jour/nouveau à un emplacement.

Comment générer des formulaires PDF en Python, Figure 7 : Charger Formulaire PDF Charger Formulaire PDF

Ce qui précède est le résultat du code, qui aide à remplir des formulaires PDF. Pour en savoir plus sur les formulaires PDF, consultez la page d'exemple suivante.

Conclusion

La bibliothèque IronPDF offre des techniques de sécurité solides pour réduire les risques et garantir la sécurité des données. Il n'est pas limité à un navigateur particulier et est compatible avec tous les navigateurs populaires. Avec seulement quelques lignes de code, IronPDF permet aux programmeurs de générer et de lire rapidement des fichiers PDF. La bibliothèque IronPDF offre une gamme d'options de licences pour répondre aux besoins divers des développeurs, y compris une licence de développeur gratuite et des licences de développement supplémentaires qui peuvent être achetées.

Le paquet $799 Lite comprend une licence perpétuelle, une garantie de remboursement de 30 jours, une année de maintenance logicielle, et des options de mise à niveau. Il n'y a pas de dépenses supplémentaires après l'achat initial. Ces licences peuvent être utilisées dans les environnements de développement, de mise en scène et de production. De plus, IronPDF fournit des licences gratuites avec certaines restrictions de temps et de redistribution. Les utilisateurs peuvent évaluer le produit dans une utilisation réelle pendant la période d'essai gratuit sans filigrane. Veuillez cliquer sur la page de licences suivante pour en savoir plus sur le coût de l'édition d'essai de IronPDF et comment le licencier.

Questions Fréquemment Posées

Comment générer un formulaire PDF en utilisant Python ?

Vous pouvez générer un formulaire PDF en Python en utilisant IronPDF en écrivant une chaîne HTML pour définir la structure du formulaire et en utilisant ChromePdfRenderer pour convertir cet HTML en un formulaire PDF. Assurez-vous d'activer l'option CreatePdfFormsFromHtml pour rendre le formulaire interactif.

Quel est le processus pour mettre à jour les champs d'un formulaire PDF en Python ?

Pour mettre à jour les champs d'un formulaire PDF en utilisant IronPDF, chargez le PDF dans un objet PdfDocument. Ensuite, utilisez Form.FindFormField ou Form.Fields pour trouver les champs de formulaire spécifiques. Définissez les valeurs souhaitées pour ces champs et enregistrez le document modifié.

Quels frameworks de développement web sont compatibles avec une bibliothèque PDF en Python ?

IronPDF est compatible avec les frameworks web Python populaires tels que Django, Flask et Pyramid, permettant une intégration transparente dans diverses applications web.

Quels sont les avantages d'utiliser une bibliothèque PDF dans le développement web ?

Utiliser une bibliothèque PDF comme IronPDF dans le développement web vous permet de convertir HTML, images, et autres formats en PDF, de gérer des formulaires interactifs, de fusionner et de diviser des documents, d'extraire du texte, et d'assurer un accès sécurisé aux documents, améliorant ainsi la fonctionnalité globale des applications web.

Quelles étapes d'installation sont nécessaires pour une bibliothèque PDF Python ?

Pour installer IronPDF dans un environnement Python, assurez-vous d'abord que Python et le runtime .NET 6.0 sont installés. Ensuite, utilisez pip pour ajouter le package IronPDF à votre projet, de préférence en utilisant un IDE comme PyCharm.

Puis-je utiliser une bibliothèque PDF de manière sécurisée ?

Oui, IronPDF inclut des fonctionnalités de sécurité telles que la protection par mot de passe et les identifiants d'accès pour sécuriser les documents PDF, le rendant adapté à une utilisation dans des environnements sécurisés.

Quelles options de licence offre une bibliothèque PDF Python ?

IronPDF propose des options de licence flexibles, y compris une licence de développeur gratuite, des licences perpétuelles avec une garantie de remboursement de 30 jours, et des options de maintenance, adaptées aux environnements de développement, de test et de production.

Quel IDE est recommandé pour travailler avec une bibliothèque PDF en Python ?

PyCharm est recommandé pour travailler avec IronPDF en Python, offrant un environnement robuste avec des fonctionnalités qui facilitent la gestion de projet et le développement de code.

Existe-t-il une version d'essai disponible pour la bibliothèque PDF Python ?

Oui, IronPDF propose une version d'essai gratuite sans filigrane, permettant aux développeurs d'évaluer ses capacités dans des scénarios réels avant de s'engager dans un achat.

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