Cet article utilisera IronPDF for Python pour créer des documents PDF simples à partir de modèles.
IronPDF for Python
IronPDF est une puissante bibliothèque Python 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 des fichiers PDF, IronPDF permet aux programmeurs Python d'intégrer sans effort des fonctionnalités PDF sophistiquées dans leurs applications. Qu'il s'agisse de générer des PDF à partir de zéro, de convertir du contenu HTML en PDF de haute qualité, ou de fusionner, diviser et modifier des PDF existants, l'ensemble complet d'outils et d'API d'IronPDF offre une solution intuitive et efficace. Avec son interface conviviale et sa documentation complète, IronPDF ouvre un monde de possibilités aux développeurs qui cherchent à exploiter tout le potentiel des PDF dans leurs projets Python, ce qui en fait un atout inestimable dans le domaine de la gestion et de l'automatisation des documents.
Conditions préalables
La génération d'un PDF à partir d'un modèle en Python nécessite la mise en place des prérequis suivants :
Installation de Python : Avant de poursuivre, assurez-vous que Python est installé sur votre système. La bibliothèque IronPDF est compatible avec les versions 3.0 ou supérieures de Python, assurez-vous donc d'avoir une installation Python compatible.
.NET 6.0 SDK : Le SDK .NET 6.0 est une condition préalable à l'utilisation de la bibliothèque IronPDF pour Python. IronPDF est basé sur le .NET Framework, qui fournit les capacités sous-jacentes requises pour la génération et la manipulation de PDF. Le SDK .NET 6.0 doit donc être installé pour utiliser IronPDF for Python.
- IronPDF Library : Pour installer la bibliothèque IronPDF, utilisez
pip
, le gestionnaire de paquets Python. Ouvrez votre interface de ligne de commande et exécutez la commande suivante :
:ProductInstall
- Environnement de Développement Intégré (IDE) : Bien que non strictement nécessaire, l'utilisation d'un IDE peut grandement améliorer votre expérience de développement. Il offre des fonctionnalités telles que la complétion de code, le débogage et un flux de travail plus rationalisé. PyCharm est un IDE populaire pour le développement de Python. Vous pouvez télécharger et installer PyCharm depuis le site Web de JetBrains à l'adresse https://www.jetbrains.com/pycharm/.
Créer un nouveau projet Python
Voici les étapes à suivre pour créer un nouveau projet Python dans PyCharm.
Pour créer un nouveau projet Python, ouvrez PyCharm, allez dans "Fichier" dans le menu supérieur et cliquez sur "Nouveau projet".

PyCharm IDE
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.

Créer un nouveau projet Python dans PyCharm
- Et voilà, ce projet de démonstration Python 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.

Installer le package IronPDF
Générez 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 modèles HTML et des données d'entrée de la console pour créer des fichiers PDF.
Tout d'abord, importons certaines dépendances pour créer des fichiers PDF.
from ironpdf import ChromePdfRenderer
from jinja2 import Template
Ensuite, déclarez renderer
comme un objet ChromePdfRenderer
et utilisez-le pour rendre les modèles HTML.
renderer = ChromePdfRenderer()
Maintenant, créons un document modèle HTML réutilisable pour générer des fichiers PDF. Il suffit de créer une nouvelle variable et de la remplir avec un contenu HTML contenant des accolades au début et à la fin.
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>
"""
Maintenant que le modèle de conception est prêt, écrivons un code qui prendra les entrées de l'utilisateur et les stockera ensuite dans le dictionnaire.
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")
data = {
"title": title,
"name": name,
"age": age,
"occupation": occupation
}
De plus, le code ci-dessous ajoutera des données dans le document modèle et rendra les modèles HTML en utilisant l'objet renderer
de IronPDF qui a été créé précédemment. À la fin, enregistrez le fichier PDF en utilisant la méthode SaveAs
.
template = Template(html_template)
html_content = template.render(**data)
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("output.pdf")
Le code permettant de créer des fichiers PDF de manière dynamique est terminé. Exécutons le code pour voir le résultat.
Exemple de sortie 1
Après l'exécution du code, il demandera les entrées suivantes à l'utilisateur.

La console nécessite des informations supplémentaires de l'utilisateur
Il suffit de les saisir un par un et d'appuyer sur la touche "Entrée" après chaque saisie. Une fois les quatre entrées saisies, un fichier PDF est généré.

Le fichier PDF de sortie
Exemple de sortie 2
Relancez maintenant le programme et essayez différentes entrées.

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.

Le nouveau fichier PDF de sortie
Pour plus d'informations sur comment créer, modifier et lire des PDF en Python en utilisant IronPDF, veuillez visiter la page de documentation.
Conclusion
Dans le monde de la programmation et de l'automatisation de documents, l'utilisation par Python de la bibliothèque IronPDF pour le rendu de documents PDF à partir de modèles a révolutionné la gestion des documents et l'efficacité des flux de travail. Cette puissante combinaison permet aux développeurs de créer sans effort des fichiers PDF personnalisés, tels que des factures, des rapports et des certificats, améliorant ainsi la productivité et l'expérience de l'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 en toute simplicité, ce qui rationalise le processus de développement et garantit des résultats cohérents et soignés. La polyvalence de Python, associée aux capacités d'IronPDF, fait de ce duo dynamique un atout indispensable pour tout développeur à la recherche de solutions efficaces et automatisées en matière de documents PDF. De plus, il est possible d'utiliser la même technique pour créer un PDF à partir d'un fichier CSV en modifiant simplement vos fichiers de programme, dans ce cas un fichier Python.
Comme vous pouvez le voir, les fichiers de sortie sont filigranés, vous pouvez facilement les retirer en achetant une licence. Le package $749 Lite est livré avec une licence perpétuelle, une garantie de remboursement de 30 jours, un an de support logiciel et des possibilités de mise à niveau. IronPDF propose également une licence d'essai gratuite.