UTILISATION D'IRONPDF POUR PYTHON

Comment générer des formulaires PDF en Python

Publié août 24, 2023
Partager:

1.0 Introduction

Le format de document portable (PDF (EN ANGLAIS)) développé par Adobe, est essentiel pour maintenir l'intégrité des documents riches en texte et esthétiques lorsqu'il s'agit de partager des documents. Il faut généralement un programme spécifique pour accéder aux fichiers PDF en ligne et remplir les formulaires PDF. Aujourd'hui, de nombreuses publications numériques importantes ont besoin de fichiers PDF pour créer des formulaires PDF interactifs. De nombreuses entreprises utilisent des fichiers PDF pour créer des documents et des factures professionnels à l'aide d'éléments interactifs tels que des boutons radio, des zones de liste, des champs de texte, des zones de défilement et des listes déroulantes.

Les développeurs utilisent couramment des bibliothèques pour créer des documents PDF répondant aux besoins spécifiques des consommateurs. Python peut être utilisé pour extraire un texte spécifique des champs d'un formulaire PDF existant en l'analysant. IronPDF est une puissante bibliothèque Python pour le traitement des fichiers PDF, notamment pour l'extraction de données, d'images, de boutons radio, de widgets de boîtes à liste par rapport à des widgets de cases à cocher, et d'autres types d'informations. Dans ce tutoriel, nous découvrirons comment utiliser cette bibliothèque pour créer des formulaires PDF, créer de nouveaux fichiers PDF et grouper 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éer un formulaire PDF à partir d'une chaîne HTML et enregistrer le document PDF.
  3. Téléchargez le fichier PDF créé à l'aide de la classe PdfDocument.
  4. Mettre à jour les champs du document PDF.
  5. Enregistrer le document à un nouvel emplacement.

2.0 IronPDF

Python est un langage de programmation qui permet de créer rapidement et simplement des interfaces graphiques. Pour les programmeurs, Python est également beaucoup plus dynamique que les 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 paquets et bibliothèques, peuvent être utilisés pour construire rapidement et en toute sécurité une interface graphique complète.

Nous pouvons utiliser IronPDF, qui prend en charge Python en plus d'autres langages de programmation, pour combiner un certain nombre de capacités d'autres frameworks comme .NET Core. Pour plus d'informations sur IronPDF for Python, cliquez sur ici.

La conception et le développement de sites web Python sont facilités par IronPDF. En conséquence, trois paradigmes de développement web Python - Django, Flask et Python - ont acquis une large reconnaissance. Des sites web et des services en ligne tels que Reddit, Mozilla et Spotify ont utilisé ces cadres.

2.1 Caractéristiques d'IronPDF

  • Avec IronPDF, les PDF peuvent être produits à partir de différents formats, notamment HTML, HTML5, ASPX et Razor/MVC View. Il offre la possibilité de convertir des images et des pages HTML en fichiers PDF.
  • Créer des PDF interactifs, remplir et soumettre des formulaires interactifs, fusionner et diviser des fichiers PDF, extraire du texte et des images, rechercher du texte dans des fichiers PDF, convertir des PDF en images, modifier la taille de la police, la couleur de la bordure et de l'arrière-plan, et convertir des fichiers PDF sont autant de tâches pour lesquelles la boîte à outils IronPDF peut apporter son aide.
  • IronPDF propose une validation des formulaires de connexion HTML avec prise en charge des agents utilisateurs, des proxies, des cookies, des en-têtes HTTP et des variables de formulaire.
  • IronPDF utilise des noms d'utilisateur et des mots de passe pour permettre aux utilisateurs d'accéder aux documents sécurisés.
  • Quelques lignes de code suffisent pour imprimer un fichier PDF à partir de diverses sources, notamment une chaîne de caractères, un flux ou une URL.
  • IronPDF permet de créer des documents PDF aplatis.

3.0 Configuration de Python

3.1 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, rendez-vous sur le site officiel Python site web. Après avoir installé Python, créez un environnement virtuel pour séparer les exigences de votre projet. Votre projet de conversion peut disposer d'un espace de travail ordonné et indépendant grâce au module venv, qui vous permet de créer et de gérer des environnements virtuels.

3.2 Nouveau projet dans PyCharm

Pour cet article, nous utiliserons PyCharm, un IDE pour le développement de code Python.

Une fois que PyCharm IDE a démarré, choisissez "Nouveau projet".

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

Lorsque vous choisissez "Nouveau projet", une nouvelle fenêtre s'ouvre dans laquelle vous pouvez spécifier l'environnement et l'emplacement du projet. L'image ci-dessous vous permettra peut-être de mieux comprendre ce phénomène.

Comment générer des formulaires PDF en Python : Figure 2 - Nouveau projet

Après avoir choisi l'emplacement du projet et le chemin d'accès à l'environnement, cliquez sur le bouton "Créer" pour lancer un nouveau projet. La nouvelle fenêtre qui apparaît ensuite peut ê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 un projet

3.3 Bibliothèque IronPDF requise

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

3.4 Configuration de la bibliothèque IronPDF

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

  pip install ironpdf

L'installation du paquet "IronPDF" est illustrée dans la capture d'écran ci-dessous.

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

4.0 Générer des formulaires PDF

Nous pouvons créer des formulaires PDF interactifs avec l'aide d'IronPDF. Avec quelques lignes de code, l'exemple de formulaire PDF avec une démonstration de radio est présenté ci-dessous.

Comment générer des formulaires PDF en Python : Figure 5 - Première page d'un formulaire PDF

Nous allons utiliser le code HTML ci-dessus en tant que chaîne de caractères pour créer des formulaires PDF dans le code suivant.

from ironpdf import *
Form_Data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td></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
renderer.RenderHtmlAsPdf(Form_Data).SaveAs("DemoForm.pdf")
# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
name_field = form_document.Form.GetFieldByName("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.GetFieldByName("age")
age_field.Value = "21"
print("AgeField value: {}".format(age_field.Value))
gender_field = form_document.Form.Fields [3]
gender_field.Value = "On"
form_document.SaveAs("UpdatedForm.pdf")
PYTHON

Dans l'exemple ci-dessus, nous créons d'abord un objet pour le ChromePdfRenderer'(), puis nous fixons la valeur RenderingOptions.CreatePdfFormsFromHtml à true, ce qui active les formulaires dans le fichier PDF. Nous utilisons la méthode RenderHtmlAsPdf pour passer la chaîne HTML en paramètre.

À l'aide du paramètre SaveAs, nous enregistrons les fichiers PDF créés à partir de la chaîne HTML. Nous avons maintenant créé un formulaire PDF à partir de la chaîne HTML, qui ressemble à l'image ci-dessous et qui est initialement vide. Nous utilisons à nouveau IronPDF pour mettre à jour les champs des formulaires PDF. Dans le PDF, les deux premiers champs sont des widgets de saisie de texte et l'autre champ est constitué de boutons radio.

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

Ensuite, nous utilisons PdfDocument pour télécharger le formulaire PDF existant que nous avons généré plus tôt. Avec Form.GetFieldByName, nous pouvons obtenir l'élément de formulaire PDF en utilisant le nom de l'élément, ou nous pouvons utiliser Form.Fields []en passant l'index de l'élément dans la valeur du tableau. Nous pouvons obtenir et définir la valeur de l'élément dans les formulaires PDF et, à l'aide de la fonctionSaveAs`, nous pouvons enregistrer le fichier PDF mis à jour/nouveau à un emplacement donné.

Comment générer des formulaires PDF en Python : Figure 7 - Télécharger un formulaire PDF

Ce qui précède est le résultat du code qui nous aide à remplir les formulaires PDF. Pour en savoir plus sur les formulaires PDF, consultez le lien suivant ici.

5.0 Conclusion

La bibliothèque IronPDF offre de solides techniques de sécurité 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 courants. 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 licence pour répondre aux diverses demandes des développeurs, y compris une licence de développement gratuite et des licences de développement supplémentaires qui peuvent être achetées.

La formule $749 Lite comprend une licence perpétuelle, une garantie de remboursement de 30 jours, un an de maintenance du logiciel et des options de mise à niveau. Il n'y a pas de frais supplémentaires après l'achat initial. Ces licences peuvent être utilisées dans des environnements de développement, d'essai et de production. En outre, IronPDF fournit des licences gratuites avec certaines restrictions de temps et de redistribution. Les utilisateurs peuvent évaluer le produit en situation réelle pendant la période d'essai gratuite, sans filigrane. Veuillez cliquer sur le lien suivant lien pour en savoir plus sur le coût de l'édition d'essai d'IronPDF et sur la manière d'obtenir une licence.

< PRÉCÉDENT
Comment générer des formulaires PDF en Python
SUIVANT >
Comment éditer un fichier PDF en Python

Prêt à commencer ? Version : 2024.9 vient de paraître

Installation gratuite de pip Voir les licences > ;