Passer au contenu du pied de page
UTILISER IRONPDF POUR PYTHON

Comment générer des formulaires PDF en Python

Cet article utilisera IronPDF pour Python pour créer des documents PDF simples à partir de modèles.

IronPDF pour Python

IronPDF est une bibliothèque Python puissante qui révolutionne la façon dont les développeurs interagissent avec les documents PDF. Conçu pour simplifier la création, l'édition et la manipulation de fichiers PDF, IronPDF permet aux programmeurs Python d'intégrer sans effort des fonctionnalités PDF sophistiquées dans leurs applications. Whether it's generating PDFs from scratch, converting HTML content into high-quality PDFs, or merging, splitting, and editing existing PDFs, IronPDF's comprehensive set of tools and APIs offer an intuitive and efficient solution. Avec son interface conviviale et sa documentation étendue, IronPDF ouvre un monde de possibilités pour les développeurs cherchant à exploiter pleinement le potentiel des PDF dans leurs projets Python, en faisant un atout inestimable dans le domaine de la gestion documentaire et de l'automatisation.

Prérequis

Générer un PDF à partir d'un modèle en Python nécessite les prérequis suivants :

  1. Installation de Python : Assurez-vous que Python est installé sur votre système. La bibliothèque IronPDF est compatible avec Python 3.0 ou versions ultérieures, donc assurez-vous d'avoir une installation Python compatible.
  2. SDK .NET 6.0 : Le SDK .NET 6.0 est un prérequis pour utiliser la bibliothèque IronPDF en Python. IronPDF est construit sur le .NET Framework, qui fournit les capacités sous-jacentes nécessaires à la génération et à la manipulation des PDF. Par conséquent, le SDK .NET 6.0 doit être installé pour utiliser IronPDF en Python.
  3. Bibliothèque IronPDF : Pour installer la bibliothèque IronPDF, utilisez pip, le gestionnaire de packages Python. Ouvrez votre interface de ligne de commande et exécutez la commande suivante :

    pip install ironpdf
    pip install ironpdf
    SHELL
  4. Environnement de Développement Intégré (IDE) : Bien que pas strictement nécessaire, utiliser un IDE peut grandement améliorer votre expérience de développement. Il offre des fonctionnalités comme l'auto-complétion, le débogage et un flux de travail plus rationalisé. Un IDE populaire pour le développement Python est PyCharm. Vous pouvez télécharger et installer PyCharm depuis le site de JetBrains à l'adresse https://www.jetbrains.com/pycharm/.

Créer un Nouveau Projet Python

Voici les étapes pour créer un nouveau projet Python dans PyCharm.

  1. Pour créer un nouveau projet Python, ouvrez PyCharm, allez dans "Fichier" dans le menu supérieur et cliquez sur "Nouveau projet".

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

  1. Une nouvelle fenêtre apparaîtra où vous pourrez spécifier l'environnement et l'emplacement du projet. Après avoir sélectionné l'environnement, cliquez sur le bouton Créer.

Comment générer des formulaires PDF en Python, Figure 2 : Créer un nouveau projet Python dans PyCharm Créer un nouveau projet Python dans PyCharm

  1. Tout simplement, ce projet Python de démonstration est créé et prêt à être utilisé.

Installation d'IronPDF

Pour installer IronPDF, ouvrez simplement le terminal et exécutez la commande suivante pip install ironpdf et appuyez sur entrer. La sortie du terminal devrait ressembler à ceci.

Comment générer des formulaires PDF en Python, Figure 3 : Installer le package IronPDF Installer le package IronPDF

Générer des fichiers PDF à partir de modèles en utilisant IronPDF

Cette section expliquera comment générer des documents PDF à partir de modèles HTML en utilisant des données d'entrée de la console pour créer des fichiers PDF.

Tout d'abord, importez certaines dépendances pour créer des fichiers PDF.

# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
PYTHON

Ensuite, déclarez renderer comme un objet ChromePdfRenderer et utilisez-le pour restituer des modèles HTML.

# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
PYTHON

Maintenant, créez un document modèle HTML à des fins réutilisables pour créer des fichiers PDF. Il suffit de créer une nouvelle variable et de la remplir avec du contenu HTML contenant des espaces réservés.

# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>
        Hello, {{ name }}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{ age }} and your occupation is {{ occupation }}.
    </p>
</body>
</html>
"""
# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>
        Hello, {{ name }}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{ age }} and your occupation is {{ occupation }}.
    </p>
</body>
</html>
"""
PYTHON

Avec le modèle de conception prêt, écrivez du code qui prendra les entrées de l'utilisateur et les stockera dans un dictionnaire.

# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
PYTHON

De plus, le code ci-dessous intégrera les données dans le document modèle et rendra les modèles HTML en utilisant l'objet renderer IronPDF créé plus tôt. Enfin, enregistrez le fichier PDF en utilisant la méthode SaveAs.

# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
PYTHON

Avec cela, le code pour créer dynamiquement des fichiers PDF est terminé. Exécutons le code pour voir le résultat.

Exemple de sortie 1

Après avoir exécuté le code, il demandera les entrées suivantes à l'utilisateur.

Comment générer des formulaires PDF en Python, Figure 4 : La console nécessite une entrée supplémentaire de l'utilisateur La console nécessite une entrée supplémentaire de l'utilisateur

Saisissez les entrées une par une et appuyez sur entrer après chaque entrée. Une fois les quatre entrées saisies, il générera un fichier PDF.

Comment générer des formulaires PDF en Python, Figure 5 : Le fichier PDF de sortie Le fichier PDF de sortie

Exemple de sortie 2

Maintenant, relancez le programme et essayez différentes entrées.

Comment générer des formulaires PDF en Python, Figure 6 : La console avec une entrée différente La console avec une entrée différente

Comme vous pouvez le voir ci-dessous, le format du fichier de sortie est le même, mais il est mis à jour avec les nouvelles entrées.

Comment générer des formulaires PDF en Python, Figure 7 : Le nouveau fichier PDF de sortie Le nouveau fichier PDF de sortie

Pour plus d'informations sur la création, la modification et la lecture de PDF en Python avec IronPDF, veuillez visiter la page de documentation.

Conclusion

Dans le monde de la programmation et de l'automatisation documentaire, l'utilisation par Python de la bibliothèque IronPDF pour rendre des documents PDF à partir de modèles a révolutionné la gestion documentaire et l'efficacité du flux de travail. Cette combinaison puissante permet aux développeurs de créer sans effort des fichiers PDF sur mesure, tels que des factures, des rapports et des certificats, améliorant la productivité et l'expérience utilisateur. L'intégration transparente des outils et API complets d'IronPDF au sein des projets Python permet aux développeurs de gérer les tâches de génération, d'édition et de manipulation de PDF avec facilité, rationalisant le processus de développement et garantissant des sorties cohérentes et soignées. La polyvalence de Python, associée aux capacités d'IronPDF, fait de ce duo dynamique un atout indispensable pour tout développeur cherchant des solutions documentaires PDF efficaces et automatisées. De plus, il est possible d'utiliser la même technique pour créer des PDF à partir de fichiers CSV en modifiant votre code Python en conséquence.

Comme vous pouvez le remarquer, les fichiers de sortie sont filigranés. Vous pouvez facilement les supprimer en achetant une licence. Le package Lite est livré avec une licence perpétuelle, une garantie de remboursement de 30 jours, une année de support logiciel et des possibilités de mise à jour. IronPDF offre également une licence d'essai gratuite.

Questions Fréquemment Posées

Comment puis-je générer un PDF à partir d'un modèle HTML en utilisant une bibliothèque Python ?

Vous pouvez utiliser le ChromePdfRenderer de IronPDF pour rendre le contenu HTML en PDF. Définissez un modèle HTML avec des espaces réservés, intégrez-le avec des données dynamiques à l'aide de Jinja2, puis rendez-le pour générer un PDF.

Quelles sont les exigences système pour utiliser une bibliothèque PDF en Python ?

Pour utiliser IronPDF en Python, vous avez besoin de Python 3.0 ou supérieur, du kit SDK .NET 6.0 et de la bibliothèque IronPDF, qui peut être installée via pip.

Comment puis-je installer IronPDF dans mon environnement Python ?

Vous pouvez installer IronPDF en exécutant la commande `pip install ironpdf` dans votre interface en ligne de commande.

Comment puis-je démarrer un nouveau projet Python dans PyCharm ?

Pour créer un nouveau projet Python dans PyCharm, allez dans 'Fichier' > 'Nouveau projet', spécifiez l'environnement et l'emplacement, puis cliquez sur 'Créer'.

Puis-je utiliser une bibliothèque Python pour convertir les données CSV en fichier PDF ?

Oui, vous pouvez utiliser IronPDF pour lire les données CSV, les incorporer dans un modèle HTML, puis les rendre en PDF en utilisant ChromePdfRenderer.

Quelles étapes sont impliquées dans la création d'un PDF à partir de données d'entrée en Python ?

Avec IronPDF, vous recueillez les données des utilisateurs, les intégrez à un modèle HTML avec Jinja2, utilisez ChromePdfRenderer, puis enregistrez le PDF résultant.

Comment puis-je supprimer les filigranes des PDF créés par une bibliothèque Python ?

Pour supprimer les filigranes des PDF générés par IronPDF, vous pouvez acheter une licence, qui comprend une licence perpétuelle, une garantie de remboursement de 30 jours, une année de support et des options de mise à jour.

Est-il possible d'automatiser les flux de travail de documents en utilisant une bibliothèque PDF Python ?

Oui, IronPDF peut être utilisé pour automatiser les flux de travail de documents en permettant la création, l'édition et la gestion des fichiers PDF programmatiquement dans les applications Python.

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