Créer des fichiers PDF Python

Comment créer des fichiers PDF en Python

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

Créez des fichiers PDF en Python à l'aide de la bibliothèque IronPDF en convertissant des chaînes HTML, des fichiers HTML ou des URL en documents PDF en seulement quelques lignes de code. IronPDF gère automatiquement les fonctions de rendu, de formatage et de sécurité.

Démarrage rapide : créer un PDF en Python

:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
PYTHON

L'automatisation de la création de PDF en Python permet aux développeurs de générer des PDF au sein de leurs applications. Cette capacité s'avère utile pour générer des factures, des rapports ou d'autres types de documents selon les besoins.

Ce guide pratique se concentre sur l'utilisation d'IronPDF pour créer par programmation des fichiers PDF au sein de scripts Python.

Qu'est-ce que la bibliothèque IronPDF for Python PDF Library?

IronPDF est une bibliothèque Python conçue pour créer des documents PDF à partir de HTML. Ses API permettent de générer et de personnaliser facilement des PDF à l'aide de diverses fonctionnalités, notamment :

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

IronPDF peut être intégré dans des applications .NET, Java et Python, ce qui permet de générer des PDF sur plusieurs plateformes.

Au-delà de la génération de PDF, IronPDF offre des fonctionnalités supplémentaires. Il s'agit notamment de la conversion de formats de fichiers, de l'extraction de texte et de données à partir de PDF, et de la possibilité de sécuriser les PDF grâce au cryptage par mot de passe. Pour les cas d'utilisation avancés, explorez comment fusionner plusieurs PDF, compresser des fichiers PDF, ou remplir des formulaires PDF de manière programmatique.

Quelles sont les étapes pour créer un document PDF dans un script Python ? ### Quels sont les prérequis ? Pour utiliser IronPDF pour Python, assurez-vous que les logiciels suivants sont installés sur votre ordinateur : 1. `.NET 6.0 SDK` : Nécessaire car IronPDF Python repose sur la bibliothèque IronPDF for .NET. Télécharger à partir du [site officiel de Microsoft](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). 2. `Python` : Téléchargez et installez Python 3.x à partir de https://www.python.org/downloads/. Sélectionnez l'option permettant d'ajouter Python au PATH lors de l'installation. 3. `Pip` : Généralement fourni avec Python 3.4+. Vérifier l'installation ou l'installer séparément si nécessaire. 4. `Bibliothèque IronPDF` : Installez à l'aide de pip avec la commande ci-dessous : ```shell :ProductInstall ```
Veuillez noterSur 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. Si vous rencontrez des erreurs d'installation, consultez notre [guide de dépannage pour les problèmes d'IronPDF for Python](https://ironpdf.com/python/troubleshooting/could-not-install-package/).

Quelle configuration de code est nécessaire avant de créer des PDF ? Tout d'abord, ajoutez la déclaration ci-dessous au début de votre script Python : ```python # Import statement for IronPDF for 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). Pour obtenir des instructions détaillées sur la mise en œuvre des clés de licence dans votre projet, consultez notre [guide de configuration des clés de licence](https://ironpdf.com/python/get-started/license-keys/). ```python # Apply your license key License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" ```
Veuillez noterPour créer des PDF sans filigrane, vous aurez besoin d'une clé de licence valide. [Purchase](/python/licensing/) a license key or obtain a free trial license key. Sinon, passez à l'étape suivante pour générer gratuitement de nouveaux documents PDF avec filigrane.
## Comment convertir une chaîne HTML en document PDF? ### Quelle méthode dois-je utiliser pour la conversion des chaînes HTML? Utilisez la méthode `RenderHtmlAsPdf` pour générer un nouveau document PDF à partir d'une chaîne HTML. Cette méthode prend en charge le style CSS, l'exécution JavaScript et les polices personnalisées. Fournissez le balisage HTML comme paramètre de la méthode `RenderHtmlAsPdf`. IronPDF effectuera la conversion, ce qui entraînera une instance de `PdfDocument`. ```python # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from an HTML string using Python pdf = renderer.RenderHtmlAsPdf("

This is an example HTML string.

") ``` ### Comment sauvegarder le PDF généré? Une fois la chaîne HTML convertie en document PDF, utilisez la méthode `SaveAs` pour enregistrer le PDF dans un chemin d'accès du système local : ```python # Export to a file or Stream pdf.SaveAs("htmlstring_to_pdf.pdf") ``` Un fichier PDF nommé `"htmlstring_to_pdf.pdf"` sera créé, en préservant le contenu de la chaîne HTML d'origine. Pour des techniques de rendu HTML plus avancées, notamment pour travailler avec des mises en page complexes et des frameworks JavaScript, consultez notre tutoriel complet [HTML to PDF](https://ironpdf.com/python/tutorials/html-to-pdf/). ## Comment générer un PDF à partir d'un fichier HTML en Python?

Quel est le processus de conversion des fichiers HTML locaux ? Pour générer un document PDF à partir d'un fichier HTML stocké localement en Python, suivez le code ci-dessous. La méthode [RenderHtmlFileAsPdf](https://ironpdf.com/python/examples/file-to-pdf/) offre un moyen direct de convertir des documents HTML existants : ```python # 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") ``` ### Pourquoi IronPDF préserve-t-il le formatage HTML? Dans le code ci-dessus, la méthode `RenderHtmlFileAsPdf` crée un document PDF à partir d'un fichier HTML. Fournissez 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. La bibliothèque prend en charge les normes web modernes, notamment CSS3, HTML5 et les cadres JavaScript, ce qui la rend idéale pour convertir des documents web complexes au format PDF. Utilisez la méthode `SaveAs` pour enregistrer le PDF généré à un emplacement spécifique de votre système, comme dans l'exemple précédent. ## Comment créer un PDF à partir d'une URL en Python?

Quelle méthode permet de convertir des pages web en PDF ? Pour créer un document PDF à partir d'une page web en Python, utilisez la méthode `RenderUrlAsPdf`. Fournissez l'URL de la page web souhaitée comme argument de la méthode : ```python # 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") ``` La fonction de rendu d'URL prend en charge les technologies web modernes, notamment le contenu JavaScript dynamique, les appels AJAX et les mises en page réactives. IronPDF attend le chargement complet de la page avant de procéder à la conversion, ce qui permet de s'assurer que tout le contenu est capturé avec précision. ### Où puis-je trouver d'autres exemples de conversion d'URL? De plus amples informations sur la conversion de pages web en PDF sont disponibles sur la page [Exemple de code IronPDF for Python](https://ironpdf.com/python/examples/converting-a-url-to-a-pdf/). Pour les sites web nécessitant une authentification, explorez notre guide sur les [connexions au site web et au système](https://ironpdf.com/python/examples/ironpdf-website-and-system-logins/).

Comment puis-je personnaliser les options de formatage des PDF ? ### Quels paramètres puis-je modifier dans RenderingOptions? Pour personnaliser le formatage de vos fichiers PDF, utilisez 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. Les paramètres comprennent 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. Reportez-vous à cet [Exemple de code](https://ironpdf.com/python/examples/pdf-generation-settings/) pour plus d'informations sur l'utilisation des `RenderingOptions`. D'autres options de personnalisation sont disponibles : - Définition de marges de page personnalisées - Configuration des orientations portrait et paysage - Définition de tailles de page PDF personnalisées - Gestion des numéros de page et des sauts de page

Comment sécuriser les fichiers PDF avec des mots de passe ?

Quel est le processus d'ajout d'une protection par mot de passe ? Pour ajouter une protection par mot de passe aux fichiers PDF, utilisez l'attribut `SecuritySettings` de l'objet `PdfDocument`. Accédez à l'attribut `SecuritySettings` et attribuez un mot de passe à l'attribut `UserPassword`, spécifié sous la forme d'une chaîne. Pour des fonctionnalités de sécurité plus avancées, notamment le chiffrement et les signatures numériques, consultez notre [page d'exemple sur la sécurité et les métadonnées](https://ironpdf.com/python/examples/security-and-metadata/). Par exemple, pensez à protéger le document PDF créé dans l'exemple "URL to PDF" : ```python # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Configure additional security settings pdf.SecuritySettings.OwnerPassword = "admin123" pdf.SecuritySettings.AllowUserPrinting = True pdf.SecuritySettings.AllowUserCopyPasteContent = False # Save the password-protected PDF pdf.SaveAs("protected.pdf") ```

Comment fonctionne la protection par mot de passe dans la pratique ? Le fichier PDF est protégé par un mot de passe. Lors de la tentative d'ouverture du fichier, une demande de mot de passe apparaît. Saisissez le mot de passe correct pour accéder au contenu du fichier PDF. Le mot de passe propriétaire confère des privilèges administratifs supplémentaires, vous permettant de modifier ultérieurement les paramètres de sécurité. Lisez plus d'informations sur [les paramètres de sécurité et de métadonnées supplémentaires](https://ironpdf.com/python/examples/security-and-metadata/) et explorez [les capacités de cryptage et de décryptage des fichiers PDF](https://ironpdf.com/python/examples/encryption-and-decryption/).

Qu'est-ce que le code source complet ? Le fichier source complet pour ce tutoriel est inclus ci-dessous : ```python # 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("

This is an example HTML string.

") # 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") ``` 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é.

Quels sont les principaux points à retenir ? Dans ce guide pratique, nous avons exploré le processus de [création de PDF en Python](https://ironpdf.com/python/how-to/python-create-pdf/) à l'aide de la bibliothèque IronPDF. Avec IronPDF, les développeurs peuvent générer et manipuler des documents PDF de manière efficace. La bibliothèque offre une API qui simplifie la création de PDF à partir de diverses sources, notamment des fichiers HTML, des documents XML, des URL, etc. Que vous produisiez des rapports, des factures ou tout autre type de document, IronPDF fournit les outils nécessaires pour accomplir la tâche. IronPDF est une bibliothèque commerciale et nécessite une licence valide. Il dispose d'une licence commerciale à partir de $799. Pour évaluer ses capacités dans un environnement de production, vous pouvez profiter de la clé de licence d'essai gratuite. *[Télécharger le produit logiciel.](https://ironpdf.com/downloads/python-create-pdf.zip)*

Questions Fréquemment Posées

Comment installer la bibliothèque Python pour la création de fichiers PDF ?

Installez IronPDF à l'aide de pip avec la commande : pip install ironpdf. Assurez-vous d'abord que Python 3.x et .NET 6.0 SDK sont installés sur votre système, car IronPDF Python s'appuie sur la bibliothèque IronPDF .NET.

Quel est le moyen le plus simple de convertir HTML en PDF en Python ?

La méthode la plus simple consiste à utiliser la méthode RenderHtmlAsPdf d'IronPDF. Il suffit d'importer IronPdf, de créer une instance de ChromePdfRenderer et d'utiliser renderer.RenderHtmlAsPdf('Votre contenu HTML') pour convertir des chaînes HTML directement en documents PDF.

Puis-je créer des PDF à partir de fichiers HTML existants ?

Oui, IronPDF fournit la méthode RenderHtmlFileAsPdf qui vous permet de générer des fichiers PDF directement à partir de fichiers HTML stockés sur votre système, en conservant tous les formats et styles.

Comment convertir l'URL d'une page web en PDF en Python ?

Utilisez la méthode RenderUrlAsPdf d'IronPDF pour créer des fichiers PDF à partir de n'importe quelle URL. La bibliothèque rendra la page web exactement comme elle apparaît dans un navigateur et la convertira en document PDF.

Quels sont les prérequis nécessaires pour créer des PDF en Python ?

Vous avez besoin de Python 3.x, du gestionnaire de paquets pip, du SDK .NET 6.0 (car IronPDF Python s'appuie sur la bibliothèque .NET) et de la bibliothèque IronPDF installée via pip.

Puis-je ajouter des fonctions de sécurité aux PDF que je génère ?

Oui, IronPDF vous permet d'exporter des fichiers PDF protégés par mot de passe et de sécuriser vos documents grâce au cryptage par mot de passe, garantissant ainsi la protection de vos PDF générés.

Quels types de contenu puis-je ajouter aux PDF ?

Avec IronPDF, vous pouvez ajouter du texte, des images et d'autres types de contenu à vos PDF. Vous pouvez également personnaliser les polices et les couleurs, et contrôler la mise en page et le formatage du document.

Est-il possible de fusionner ou de compresser des fichiers PDF par programme ?

Oui, IronPDF offre des fonctionnalités avancées au-delà de la génération de PDF de base, notamment la possibilité de fusionner plusieurs PDF, de compresser des fichiers PDF et de remplir des formulaires PDF de manière programmatique.

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