UTILISATION D'IRONPDF POUR PYTHON

Comment générer un rapport PDF en Python

Mise à jour octobre 7, 2024
Partager:

La génération de rapports au format PDF est une exigence courante pour les analystes et les scientifiques des données. IronPDF est une bibliothèque polyvalente qui permet de créer des fichiers de tableaux PDF dans des applications de code Python, de manière similaire à la bibliothèque FPDF de PHP. Ce tutoriel vous guidera dans l'utilisation d'IronPDF pour créer et écrire des rapports en PDF à partir de modèles HTML ou d'URL, ce qui peut prendre beaucoup de temps si ce n'est pas fait correctement.

IronPDF : Bibliothèque PDF Python

IronPDFest 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 logiciels confrontés souvent au défi de générer des résultats finaux pour des documents PDF à partir de diverses sources de données ou de modèles. Avec IronPDF, les utilisateurs peuvent sans efforttransformer du contenu HTML ou des URL en fichiers PDFcette bibliothèque est donc essentielle pour tout développeur Python ayant à effectuer des tâches de génération et de manipulation de fichiers PDF.

IronPDF vous permet également de créerformulaires interactifs, diviser etcombinerFichiers PDF,extraire du texte et des imagesà partir de fichiers PDF, recherchez certains mots dans un fichier PDF,rasteriser les pages PDF en imagesainsi queimprimer des fichiers PDF.

Conditions préalables

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

  1. Python 3.7 ou supérieur installé sur votre système.

  2. Le runtime .NET 6.0 doit être installé puisque la bibliothèque IronPDF repose sur .NET 6.0 comme technologie sous-jacente.

    Vous pouvez installer le moteur d'exécution .NET 6.0 à partir du site officiel de la société.NET page de téléchargement.

Installation

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

pip install ironpdf

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 permettant de générer un document PDF simple à l'aide d'un modèle HTML :

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
PYTHON

Cet extrait de code convertit une chaîne HTML en un fichier PDF et l'enregistre dans le même dossier que votre script Python.

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

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

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON

Génération de rapports PDF avec des data frames

La création de rapports PDF de qualité professionnelle est simple avec IronPDF et Python. Voici comment vous pouvez générer un rapport amélioré à l'aide de cadres de données détaillés et d'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 de convertir du contenu HTML en documents PDF. En outre, vous pouvez importer pandas, une puissante bibliothèque 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
PYTHON

Étape 2 : Configuration de la clé de licence

L'activation d'IronPDF nécessite la définition de votre clé de licence. Cette étape est cruciale car elle débloque toutes les fonctionnalités d'IronPDF, vous permettant de générer des PDF sans filigrane ni limitation. Il s'agit d'une étape simple mais essentielle pour une utilisation professionnelle de la bibliothèque.

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

Étape 3 : Création d'un Data Frame

Ici, vous allez créer un cadre de données à l'aide de 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, ce qui démontre 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 avez l'intention 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)
PYTHON

Étape 4 : Concevoir le 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 de la trame de données dans ce modèle HTML est gérée par le formatage de chaîne de 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))
PYTHON

Étape 5 : Rendu et enregistrement du PDF

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

# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)
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 des employés de l'entreprise

Rapport des Employés de l'Entreprise

Création d'un document PDF simple

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

from ironpdf import *

renderer = ChromePdfRenderer() 
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>") 
pdf.SaveAs("hello_world.pdf")
PYTHON

Cet extrait de code convertit une chaîne HTML en un fichier PDF et l'enregistre dans le même dossier que votre script Python.

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

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

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON

Cette opération permet d'enregistrer un instantané PDF de la page web spécifiée.

Conclusion

IronPDF est un outil puissant destiné aux développeurs Python et aux scientifiques des 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 PDF à partir de modèles HTML, d'URL ou de trames de données. N'oubliez pas d'explorer la documentation et les exemples complets d'IronPDF afin de tirer parti de toutes ses capacités pour vos tâches PDF telles que l'ajout d'un diagramme circulaire.

Continuez à expérimenter 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 fastidieuse peut devenir une partie efficace et automatisée de votre flux de travail.

IronPDF offre un service deessai gratuitpermettant aux utilisateurs d'explorer pleinement ses caractéristiques avant de s'engager dans un achat. En outre, il est gratuit à des fins de développement, ce qui constitue une solution rentable pour les développeurs au cours de la phase de développement. Pour un déploiement commercial, la licence d'IronPDF commence à $749, répondant aux besoins des professionnels et des entreprises.

< PRÉCÉDENT
Comment ajouter une signature numérique en Python
SUIVANT >
Meilleur lecteur de PDF pour Python (outils gratuits et payants)

Prêt à commencer ? Version : 2024.11.1 vient de paraître

Installation gratuite de pip Voir les licences > ;