Comment créer des fichiers PDF en Python
L'automatisation de la création de documents PDF à l'aide de Python permet aux développeurs de générer des PDF dans le cadre de leurs applications. Cette capacité s'avère bénéfique dans divers scénarios, notamment pour la génération de factures, de rapports ou d'autres types de PDF selon les besoins.
Ce guide pratique se concentre sur l'utilisation d'IronPDF pour créer par programmation des fichiers PDF dans des scripts Python.
Comment créer un fichier PDF en Python ?
- Installer la bibliothèque Python pour créer des fichiers PDF
- Utiliser le
RenderHtmlAsPdf
pour transformer une chaîne HTML en un document PDF - Utiliser le
RenderHtmlFileAsPdf
pour générer un fichier PDF directement à partir d'un fichier HTML - Tirer parti de la
RenderUrlAsPdf
pour créer des fichiers PDF à partir d'une URL - Exporter des fichiers PDF protégés par un mot de passe dans le répertoire souhaité
Bibliothèque PDF Python : IronPDF
IronPDF est une puissante bibliothèque Python spécialement conçue pour créer des documents PDF à partir de HTML. Ses API conviviales permettent de générer et de personnaliser facilement des PDF grâce à diverses fonctionnalités, notamment :
Ajout de texte, d'images et d'autres types de contenu
Choix des polices, des couleurs et contrôle de la mise en page et du formatage des documents.
IronPDF peut être intégré de manière transparente à.NET, JavaetPython permettant de générer des PDF polyvalents sur de multiples plateformes.
Outre ses puissantes capacités de génération de PDF, IronPDF offre un large éventail de fonctionnalités. Il s'agit notamment de la conversion des formats de fichiers, de l'extraction efficace de texte et de données à partir des PDF et de la possibilité de sécuriser les PDF grâce au cryptage par mot de passe.
Étapes pour créer un document PDF dans un script Python
Conditions préalables
Pour utiliser IronPDF for Python, veuillez vous assurer que l'ordinateur dispose des logiciels prérequis suivants :
.NET 6.0 SDK : Pour utiliser IronPDF Python, il faut que le SDK .NET 6.0 soit installé sur votre machine car il s'appuie sur la bibliothèque IronPDF .NET. Téléchargez le SDK .NET 6.0 à partir de la pagesite officiel de Microsoft.
Python : Téléchargez et installez la dernière version de Python 3.x à partir du site officiel de Python : https://www.python.org/downloads/
Au cours du processus d'installation, veillez à sélectionner l'option permettant d'ajouter Python au PATH du système, ce qui le rendra accessible à partir de la ligne de commande.
Pip : Pip est généralement fourni avec l'installation de Python à partir de Python 3.4. Cependant, en fonction de votre installation de Python, vous devrez peut-être vérifier si pip est déjà installé ou l'installer séparément.
- Bibliothèque IronPDF: La bibliothèque IronPDF peut être ajoutée à pip. Utilisez la commande ci-dessous pour installer IronPDF à l'aide de pip :
pip install ironpdf
[{i :(Sur certains systèmes, Python 2.x peut encore être la version par défaut. Dans ce cas, vous devrez peut-être utiliser explicitement la commande pip3 au lieu de pip pour vous assurer que vous utilisez Pip pour Python 3.)}]
Étapes importantes avant d'écrire du code
Tout d'abord, ajoutez la déclaration ci-dessous au début du script Python.
# Import statement for IronPDF Python
from ironpdf import *
Ensuite, configurez IronPDF avec une clé de licence valide en attribuant la clé de licence à l'attribut LicenseKey de License(avant toute autre ligne de code).
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
[{i :(Pour créer des PDF sans filigrane, vous avez besoin d'une clé de licence valide. Achetez une clé de licence ou obtenir un essai gratuit clé de licence. Sinon, passez à l'étape suivante pour générer gratuitement de nouveaux documents PDF avec filigranes.)}]
Convertir une chaîne HTML en document PDF
La méthode RenderHtmlAsPdf
permet de générer un nouveau document PDF à partir d'une chaîne HTML.
Il suffit de fournir le balisage HTML comme paramètre de la méthode RenderHtmlAsPdf
. IronPDF effectuera la conversion, ce qui donnera un document PDF PdfDocument
.
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
Une fois que la chaîne HTML a été convertie avec succès en document PDF, utilisez la méthode SaveAs
pour enregistrer le PDF dans un chemin d'accès sur le système local :
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
Un fichier PDF nommé "htmlstring_to_pdf.pdf " sera créé, préservant le contenu de la chaîne HTML d'origine.
Générer un PDF à partir d'un fichier HTML en Python
Pour générer un document PDF à partir d'un fichier HTML stocké localement dans Python, suivez le code fourni ci-dessous :
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
Dans l'extrait de code ci-dessus, la méthode RenderHtmlFileAsPdf
est utilisée pour créer un document PDF à partir d'un fichier HTML. Vous devez fournir une chaîne ou un chemin spécifiant l'emplacement du fichier HTML sur le système de fichiers.
IronPDF rend les éléments HTML, y compris tout CSS et JavaScript associé, comme le ferait un navigateur web. Cela garantit une représentation exacte du contenu dans le PDF résultant.
Enfin, utilisez la méthode SaveAs
pour enregistrer le PDF généré à un emplacement spécifique sur votre système, comme dans l'exemple précédent.
Créer un PDF à partir d'une URL en Python
Pour créer un document PDF à partir d'une page web en Python, utilisez la méthode RenderRlAsPdf
. Il suffit de fournir l'URL de la page web souhaitée comme argument de la méthode, comme illustré dans l'extrait de code ci-dessous :
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")
De plus amples informations sur la conversion de pages Web en fichiers PDF sont disponibles sur le site Web de la Commission européenneExemple de code de conversion d'URL en PDF page.
Exploration des options de formatage PDF
Pour personnaliser le formatage de vos fichiers PDF, vous pouvez utiliser l'attribut RenderingOptions. Cette classe propose divers paramètres configurables pour obtenir la mise en page et l'apparence souhaitées de vos documents PDF. Parmi les paramètres que vous pouvez modifier, citons l'orientation de la page, la taille de la page, la taille des marges, etc. Définissez les attributs disponibles dans RenderingOptions pour générer des documents PDF avec les paramètres souhaités. Se référer à ce documentExemple de code pour plus d'informations sur l'utilisation des RenderingOptions
.
Sécuriser les fichiers PDF avec des mots de passe
Pour ajouter une protection par mot de passe aux fichiers PDF, vous pouvez utiliser l'attribut SecuritySettings
de l'objet PdfDocument. Commencez par accéder à l'attribut SecuritySettings et attribuez un mot de passe à l'attribut UserPassword, spécifié sous la forme d'une chaîne.
Prenons l'exemple de la protection du document PDF créé dans l'exemple "URL to PDF" :
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
Le fichier PDF a été protégé par un mot de passe. Lors de la tentative d'ouverture du fichier, une demande de mot de passe s'affiche. Il suffit de saisir le mot de passe correct pour accéder au contenu du fichier PDF.
Plus d'informations sur les paramètres de sécurité et de métadonnées supplémentairesici.
Code source complet
Le fichier source complet de ce tutoriel est inclus ci-dessous :
# Import statement for IronPDF Python
from ironpdf import *
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
IronPDF restitue avec précision toutes les images et tous les textes en préservant leur formatage. Les éléments interactifs tels que les boutons restent cliquables et les zones de texte restent modifiables dans le fichier PDF généré.
Résumé
Dans ce guide pratique, nous avons exploré le processus de création de PDF en Python à l'aide de la bibliothèque IronPDF. Avec IronPDF, les développeurs peuvent générer et manipuler des documents PDF sans effort.
Cette bibliothèque propose une API conviviale qui simplifie la création de PDF à partir de diverses sources, notamment des fichiers HTML, des documents XML, des URL, etc. Que vous souhaitiez générer des rapports, des factures ou tout autre type de document, IronPDF fournit les outils nécessaires pour accomplir la tâche efficacement.
IronPDF est une bibliothèque commerciale et nécessite une licence valide. Il dispose d'unlicence commerciale qui commence à partir de $749. Pour évaluer ses capacités dans un environnement de production, vous pouvez tirer parti de l'option essai gratuit offert par IronPDF.
Télécharger le produit logiciel.