Créer des fichiers PDF Python

How to Create PDF Files in Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

Automatiser 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, y compris 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 des fichiers PDF de manière programmation dans des scripts Python.

class="hsg-featured-snippet">

Comment créer un fichier PDF en Python

  1. Installer la bibliothèque Python pour créer des fichiers PDF
  2. Utilisez la méthode RenderHtmlAsPdf pour transformer une chaîne HTML en un document PDF
  3. Utilisez la méthode RenderHtmlFileAsPdf pour générer un fichier PDF directement à partir d'un fichier HTML
  4. Profitez de la méthode RenderUrlAsPdf pour créer des fichiers PDF à partir d'une URL
  5. Exportez les fichiers PDF protégés par mot de passe vers 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 facilitent la génération et la personnalisation des PDF avec diverses fonctionnalités, y compris :

  1. Ajouter du texte, des images et d'autres types de contenu
  2. Choisir les polices, les couleurs et contrôler la disposition et le formatage des documents.

IronPDF can be seamlessly integrated into .NET, Java, and Python applications, enabling versatile PDF generation across multiple platforms.

En plus de ses puissantes capacités de génération de PDF, IronPDF offre une large gamme de fonctionnalités. Celles-ci comprennent la conversion de formats de fichiers, l'extraction efficace de texte et de données à partir de PDF, et la capacité de sécuriser les PDF par cryptage par mot de passe.

Étapes pour créer un document PDF dans un script Python

Prérequis

Pour utiliser IronPDF pour Python, veuillez vous assurer que l'ordinateur dispose des logiciels prérequis suivants installés :

  1. .NET 6.0 SDK : Pour utiliser IronPDF pour Python, vous devez avoir le SDK .NET 6.0 installé sur votre machine car il repose sur la bibliothèque IronPDF .NET. Téléchargez le SDK .NET 6.0 depuis le site officiel de Microsoft.
  2. Python : Téléchargez et installez la dernière version de Python 3.x depuis le site officiel de Python : https://www.python.org/downloads/. Lors du processus d'installation, assurez-vous de sélectionner l'option pour ajouter Python au PATH système, ce qui le rendra accessible depuis la ligne de commande.

  3. Pip : Pip est généralement inclus avec l'installation de Python à partir de Python 3.4 et versions ultérieures. Cependant, selon votre installation de Python, vous devrez peut-être vérifier si pip est déjà installé ou l'installer séparément.
  4. Bibliothèque IronPDF : La bibliothèque IronPDF peut être installée à l'aide de pip. Utilisez la commande ci-dessous pour installer IronPDF en utilisant pip:
pip install ironpdf

Problèmes d'installation potentiels Dans de tels cas, vous devrez peut-être utiliser explicitement la commande pip3 au lieu de pip pour vous assurer d'utiliser Pip pour Python 3.)}]

Étapes importantes avant d'écrire du code

Tout d'abord, ajoutez l'instruction ci-dessous en haut du script Python.

# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
PYTHON

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"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

Veuillez noterPour créer des PDF sans aucun filigrane, vous aurez besoin d'une clé de licence valide. Purchase a license key or obtain a free trial license key. Sinon, continuez à l'étape suivante pour générer gratuitement de nouveaux documents PDF avec des filigranes.

Convertir une chaîne HTML en document PDF

Utilisez la méthode RenderHtmlAsPdf pour générer un nouveau document PDF à partir d'une chaîne HTML.

Il vous suffit de fournir le balisage HTML comme paramètre de la méthode RenderHtmlAsPdf. IronPDF effectuera la conversion, ce qui entraînera une instance de PdfDocument.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

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 vers un chemin sur le système local :

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

Un fichier PDF nommé "htmlstring_to_pdf.pdf" sera créé, en 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 en 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")
# 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")
PYTHON

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 restitue les éléments HTML, y compris le CSS et JavaScript associés, tout comme le ferait un navigateur web. Cela garantit une représentation précise 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, similaire à 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 RenderUrlAsPdf. Il suffit de fournir l'URL de la page web désirée en tant qu'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")
# 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")
PYTHON

Plus d'informations sur la conversion de pages Web en PDF sont disponibles sur la page Exemple de code de l'URL en PDF.

Exploration des options de mise en forme des PDF

Pour personnaliser la mise en forme de vos fichiers PDF, vous pouvez utiliser l'attribut RenderingOptions. Cette classe fournit divers paramètres configurables pour obtenir la mise en page et l'apparence souhaitées de vos documents PDF. Certains des paramètres que vous pouvez modifier incluent l'orientation des pages, la taille des pages, la taille des marges, et plus encore. Définissez les attributs disponibles dans RenderingOptions pour générer des documents PDF avec les paramètres souhaités. Référez-vous à cet Exemple de code pour plus d'informations sur la façon d'utiliser le 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 forme de chaîne.

Par exemple, considérons la protection du document PDF créé dans l'exemple "URL en PDF" :

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

Le fichier PDF a été protégé par mot de passe avec succès. Lors de la tentative d'ouverture du fichier, une invite de mot de passe s'affichera. Il suffit d'entrer le mot de passe correct pour accéder au contenu du fichier PDF.

Lisez plus d'informations sur les paramètres de sécurité supplémentaires et de métadonnées.

Code source complet

Le fichier source complet pour ce tutoriel est inclus ci-dessous :

# Import statement for IronPDF for 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")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Import statement for IronPDF for 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")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF restitue avec précision toutes les images et le texte tout en préservant leur formatage. Les éléments interactifs tels que les boutons restent cliquables et les zones de texte conservent leur éditabilité 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 facilement les documents PDF.

La bibliothèque propose une API conviviale qui simplifie la création de PDF à partir de diverses sources, y compris des fichiers HTML, des documents XML, des URL, et plus encore. Que vous travailliez sur la génération de rapports, de 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. Elle dispose d'une licence commerciale qui commence à partir de $799. Pour évaluer ses capacités dans un environnement de production, vous pouvez profiter de l'essai gratuit.

Téléchargez le produit logiciel.

Questions Fréquemment Posées

Comment puis-je créer des fichiers PDF à partir de HTML en utilisant une bibliothèque Python ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf de la bibliothèque IronPDF pour convertir des chaînes HTML en documents PDF. Cette méthode permet la transformation efficace de contenu HTML en PDF de haute qualité.

Quelles sont les étapes pour générer un PDF à partir d'un fichier HTML local en Python ?

Avec IronPDF, vous pouvez utiliser la méthode RenderHtmlFileAsPdf pour convertir un fichier HTML local en PDF. Il suffit de fournir le chemin de votre fichier HTML en tant qu'argument pour générer le PDF.

IronPDF peut-il être utilisé pour convertir des pages web en documents PDF en Python ?

Oui, IronPDF vous permet de créer des documents PDF à partir de pages web en utilisant la méthode RenderUrlAsPdf. Saisissez l'URL de la page web que vous souhaitez convertir, et IronPDF générera le PDF correspondant.

Quelles sont les conditions préalables pour utiliser IronPDF en Python ?

Pour utiliser IronPDF, assurez-vous d'avoir installé le SDK .NET 6.0, Python 3.x, et pip sur votre machine. IronPDF s'intègre à .NET pour ses capacités de génération de PDF.

Comment puis-je personnaliser la mise en page et l'apparence des PDF en utilisant IronPDF ?

IronPDF fournit un attribut RenderingOptions qui vous permet de personnaliser la mise en page et l'apparence des documents PDF, y compris les options de taille de page, d'orientation et de taille de marge.

Est-il possible de sécuriser les documents PDF avec des mots de passe en utilisant IronPDF ?

Oui, IronPDF vous permet de sécuriser les PDF en définissant un mot de passe. Accédez à l'attribut SecuritySettings de l'objet PdfDocument et définissez le UserPassword pour sécuriser votre PDF.

Ai-je besoin d'une licence pour utiliser IronPDF dans des projets Python ?

IronPDF est une bibliothèque commerciale qui nécessite une clé de licence valide. Une version d'essai gratuite est disponible à des fins d'évaluation, mais une licence achetée est nécessaire pour supprimer les filigranes des PDF générés.

Où puis-je trouver plus de documentation et d'exemples pour utiliser IronPDF ?

Des exemples détaillés et une documentation exhaustive pour IronPDF peuvent être trouvés sur le site officiel d'IronPDF, qui inclut des guides et des extraits de code pour aider à l'utilisation efficace de la bibliothèque.

Comment puis-je installer IronPDF pour créer des PDF en Python ?

IronPDF peut être installé via pip, le gestionnaire de paquets Python, en utilisant la commande pip install ironpdf.

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
Prêt à commencer?
Version : 2025.9 vient de sortir