Passer au contenu du pied de page
UTILISER IRONPDF POUR PYTHON

Comment générer un rapport PDF en Python

La génération de rapports de fichiers PDF est une exigence courante pour l'analyse de données et les scientifiques des données. IronPDF est une bibliothèque polyvalente qui permet la création de fichiers de tables PDF dans les applications de code Python, similaire à la bibliothèque FPDF en PHP. Ce tutoriel vous guidera pour utiliser IronPDF afin de créer et rédiger des rapports en PDF à partir de modèles HTML ou d'URL, ce qui peut être long si ce n'est pas fait correctement.

IronPDF : Bibliothèque PDF pour Python

IronPDF est une bibliothèque complète conçue pour les applications Python afin de créer des PDF, éditer et extraire du contenu des fichiers PDF. C'est un outil puissant qui répond aux besoins des ingénieurs en logiciels qui sont souvent confrontés au défi de générer des résultats finaux pour des documents PDF à partir de diverses sources de données ou modèles. Avec IronPDF, les utilisateurs peuvent aisément transformer du contenu HTML ou des URL en fichiers PDF, manipuler le contenu PDF, et intégrer ces capacités dans des projets de code Python, en faisant une bibliothèque essentielle pour tout développeur Python traitant des tâches de génération et de manipulation de PDF.

IronPDF also allows you to build interactive forms, split and combine PDF files, extract text and images from PDF files, search for certain words within a PDF file, rasterize PDF pages to images, as well as print PDF files.

Prérequis

La première étape consiste à s'assurer que vous remplissez les prérequis suivants :

  1. Python 3.7 ou une version supérieure installée sur votre système.
  2. Le runtime .NET 6.0 installé, car la bibliothèque IronPDF s'appuie sur .NET 6.0 comme technologie sous-jacente.

Vous pouvez installer le runtime .NET 6.0 depuis la page de téléchargement officielle de .NET.

Installation

Pour utiliser IronPDF, vous devez installer le package via pip :

pip install ironpdf
pip install ironpdf
SHELL

Comment générer un rapport PDF en Python, figure 1 : Installer IronPDF Installer IronPDF

IronPDF téléchargera automatiquement des dépendances supplémentaires lors de son premier lancement.

Création d'un document PDF simple

Voici un exemple de code pour générer un document PDF simple à l'aide d'un modèle HTML :

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
PYTHON

Ce fragment de code convertit une chaîne HTML en un fichier PDF et le sauvegarde dans le même dossier que votre script Python.

Génération de PDF à partir d'une URL

IronPDF peut également créer un PDF à partir de l'URL d'une page web avec le code d'exemple suivant :

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
PYTHON

Génération de rapports PDF avec des cadres de données

La création de rapports PDF à l'allure professionnelle est simple avec IronPDF et Python. Voici comment vous pouvez générer un rapport amélioré en utilisant des cadres de données détaillés et un style HTML personnalisé :

Étape 1 : Importation des bibliothèques

Tout d'abord, vous devez importer les bibliothèques nécessaires. ChromePdfRenderer d'IronPDF est essentiel pour le processus de génération de PDF. Cette bibliothèque permet la conversion de contenu HTML en documents PDF. En outre, importez pandas, une bibliothèque puissante de manipulation de données, pour créer et gérer des cadres de données. Pandas sera utilisé pour structurer les données de votre rapport dans un format tabulaire.

from ironpdf import ChromePdfRenderer
import pandas as pd
from ironpdf import ChromePdfRenderer
import pandas as pd
PYTHON

Étape 2 : Configuration de la clé de licence

Activer IronPDF nécessite de configurer votre clé de licence. Cette étape est cruciale car elle déverrouille toutes les fonctionnalités d'IronPDF, vous permettant de générer des PDFs sans aucun filigrane ou limitation. C'est une étape simple mais vitale pour une utilisation professionnelle de la bibliothèque.

License.LicenseKey = "Your-License-Key"
License.LicenseKey = "Your-License-Key"
PYTHON

Étape 3 : Création d'un cadre de données

Ici, vous créerez un cadre de données en utilisant Pandas. Ce cadre de données sert de source de données pour votre rapport. L'exemple fourni comprend des informations détaillées sur les employés, démontrant la capacité de Pandas à gérer et structurer des ensembles de données complexes. Le cadre de données peut être personnalisé en fonction des spécificités du rapport que vous envisagez de créer.

data = {
    'Employee ID': [101, 102, 103, 104],
    'Name': ['John Doe', 'Alice Smith', 'Bob Johnson', 'Emily Davis'],
    'Age': [28, 34, 45, 29],
    'Department': ['Sales', 'HR', 'IT', 'Marketing'],
    'City': ['New York', 'London', 'San Francisco', 'Berlin']
}
df = pd.DataFrame(data)
data = {
    'Employee ID': [101, 102, 103, 104],
    'Name': ['John Doe', 'Alice Smith', 'Bob Johnson', 'Emily Davis'],
    'Age': [28, 34, 45, 29],
    'Department': ['Sales', 'HR', 'IT', 'Marketing'],
    'City': ['New York', 'London', 'San Francisco', 'Berlin']
}
df = pd.DataFrame(data)
PYTHON

Étape 4 : Conception du modèle HTML

Dans cette étape, vous allez concevoir un modèle HTML avec un style CSS. Ce modèle définit la présentation visuelle de votre rapport PDF. Le style CSS améliore l'attrait visuel et la lisibilité des données présentées dans le rapport. L'insertion dynamique du cadre de données dans ce modèle HTML est gérée via le formatage de chaînes en Python.

# HTML styling for the PDF report
html_style = """
<html>
<head>
<style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>
</head>
<body>
  <h2>Company Employee Report</h2>
  {table}
</body>
</html>
"""

# Replace {table} with the HTML representation of the data frame
html_content = html_style.format(table=df.to_html(index=False, border=0))
# HTML styling for the PDF report
html_style = """
<html>
<head>
<style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>
</head>
<body>
  <h2>Company Employee Report</h2>
  {table}
</body>
</html>
"""

# Replace {table} with the HTML representation of the data frame
html_content = html_style.format(table=df.to_html(index=False, border=0))
PYTHON

Étape 5 : Rendu et enregistrement du PDF

Enfin, utilisez le ChromePdfRenderer d'IronPDF pour convertir le contenu HTML en document PDF. La méthode RenderHtmlAsPdf traite le HTML et le CSS, le convertissant en un fichier PDF. La fonction SaveAs est ensuite utilisée pour enregistrer ce fichier, produisant un rapport PDF bien formaté et visuellement attrayant. Cette étape encapsule le processus de conversion, combinant les données et le modèle en un document final.

# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the rendered PDF to a file
pdf.SaveAs("enhanced_employee_report.pdf")
# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the rendered PDF to a file
pdf.SaveAs("enhanced_employee_report.pdf")
PYTHON

Sortie

Voici le rapport de sortie en PDF :

Comment générer un rapport PDF en Python, figure 2 : Rapport d'employé d'entreprise Rapport d'employé d'entreprise

Création d'un document PDF simple

Voici un exemple de code pour générer un document PDF simple à l'aide d'un modèle HTML :

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
PYTHON

Ce fragment de code convertit une chaîne HTML en un fichier PDF et le sauvegarde dans le même dossier que votre script Python.

Génération de PDF à partir d'une URL

IronPDF peut également créer un PDF à partir de l'URL d'une page web avec le code d'exemple suivant :

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
PYTHON

Cela enregistrera une capture PDF de la page web spécifiée.

Conclusion

IronPDF est un outil puissant pour les développeurs Python et les scientifiques de données pour générer des rapports PDF. En suivant ce guide, vous pouvez facilement intégrer la génération de PDF dans vos projets Python, que vous créiez des PDFs à partir de modèles HTML, d'URL, ou de cadres de données. N'oubliez pas d'explorer la documentation et les exemples étendus d'IronPDF pour exploiter toutes ses capacités pour vos tâches PDF, telles que l'ajout d'un graphique en secteurs.

Continuez à expérimenter avec les différentes fonctionnalités et options proposées par IronPDF pour créer des rapports PDF qui répondent à vos besoins. Avec la bonne approche, ce qui semble être une tâche chronophage peut devenir une partie efficace et automatisée de votre flux de travail.

IronPDF propose un essai gratuit, permettant aux utilisateurs d'explorer pleinement ses fonctionnalités avant de procéder à un achat. En outre, il est gratuit pour le développement, offrant ainsi une solution économique pour les développeurs pendant la phase de développement. Pour un déploiement commercial, la licence pour IronPDF commence à $799, répondant aux besoins des niveaux professionnel et entreprise.

Questions Fréquemment Posées

Comment générer un rapport PDF à partir d'un modèle HTML en Python ?

Avec IronPDF, vous pouvez générer un rapport PDF à partir d'un modèle HTML en utilisant la classe ChromePdfRenderer. Cette classe vous permet de rendre le contenu HTML en un PDF et de l'enregistrer à l'aide de la méthode SaveAs.

Quelles sont les conditions préalables pour utiliser IronPDF pour la génération de PDF en Python ?

Pour utiliser IronPDF pour la génération de PDF en Python, assurez-vous d'avoir installé Python 3.7 ou une version plus récente, ainsi que le runtime .NET 6.0, téléchargeable depuis la page officielle de téléchargement de .NET.

Comment puis-je installer IronPDF dans mon environnement Python ?

IronPDF peut être installé dans votre environnement Python à l'aide du gestionnaire de paquets pip. Exécutez la commande pip install ironpdf dans votre terminal pour installer les paquets nécessaires.

Puis-je créer un PDF à partir d'un data frame en Python ?

Oui, vous pouvez créer un PDF à partir d'un data frame en Python en utilisant IronPDF. Importez les bibliothèques nécessaires, créez votre data frame, concevez un modèle HTML représentant les données et utilisez ChromePdfRenderer pour rendre et enregistrer le PDF.

Est-il possible de convertir une URL en document PDF en Python ?

IronPDF vous permet de convertir une URL en document PDF en utilisant la classe ChromePdfRenderer. Vous pouvez rendre l'URL comme un PDF et enregistrer le document dans un fichier avec cette classe.

Quelles sont certaines des fonctionnalités avancées de la bibliothèque IronPDF en Python ?

IronPDF offre des fonctionnalités avancées telles que la création de formulaires interactifs, la division et la combinaison de fichiers PDF, l'extraction de texte et d'images, la recherche dans les PDF, la rasterisation des pages en images et l'impression de fichiers PDF.

Y a-t-il un essai gratuit disponible pour IronPDF en Python ?

Oui, IronPDF offre un essai gratuit qui vous permet d'explorer ses fonctionnalités. L'essai est également gratuit pour les fins de développement, ce qui en fait un choix économique lors des premières étapes de votre projet.

Comment puis-je résoudre les problèmes liés à la génération de PDF en Python ?

Si vous rencontrez des problèmes avec la génération de PDF en utilisant IronPDF, assurez-vous que vous avez les bonnes versions de Python et de l'environnement d'exécution .NET installées. De plus, vérifiez que toutes les dépendances nécessaires sont correctement installées et configurées.

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