from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Comment utiliser Python pour créer des rapports PDF
Publié mars 26, 2024
Partager:
Introduction
Pour que les entreprises et les organisations puissent communiquer avec succès des informations dans le monde actuel axé sur les données, elles doivent fournir des informations complètes et esthétiquement attrayantesrapports. Grâce à ses nombreuses bibliothèques et à sa capacité d'adaptation, Python constitue une base solide pour l'analyse et la manipulation des données. D'autre part, les développeurs recherchent souvent des outils puissants qui facilitent le processus d'élaboration de rapports professionnels. IronPDF est une solution qui comble le fossé entre les deux générations de fichiers PDF. Cet article explique comment utiliser Python pour créer des PDF à l'aide d'IronPDF. La question montre l'effort de recherche sur la bibliothèque Python.
Comment utiliser Python pour créer des rapports PDF
Créez un nouveau projet Python.
Téléchargez la bibliothèque IronPDF et importez IronPDF.
Créer une instance d'IronPDF.
Rendre le langage de balisage hypertexte sous forme de PDF.
Enregistrer le PDF dans un fichier.
Optionnellement, ouvrir le PDF dans la visionneuse par défaut.
IronPDF
Les scientifiques des données peuvent désormais accélérer la génération de rapports, une procédure qui a toujours été une tâche fastidieuse, avec l'aide deIronPDF. IronPDF permet de transformer une base de données en rapports PDF esthétiques, afin de communiquer efficacement les résultats sans devoir passer des heures à les formater.
Cela accélère le processus de découverte en leur permettant de se concentrer sur l'analyse et l'exploration. L'utilisation d'IronPDF supprime l'obligation de recourir à des images statiques et à la préparation manuelle des fichiers, ouvrant ainsi la porte à la possibilité d'un graphique interactif à l'intérieur des rapports PDF(bien qu'IronPDF lui-même ne fournisse pas cette fonctionnalité de manière native). Cela peut encore améliorer l'interaction de l'utilisateur avec les rapports et la présentation des données.
La création et la modification de rapports PDF dans vos applications Python sont facilitées par le package IronPDF for Python. En convertissant le code HTML, le contenu des pages web(URL)ou même des fichiers HTML déjà existants en documents PDF correctement formatés, il fonctionne comme un pont. Pour une protection accrue, vous pouvez modifier les mises en page, inclure des tableaux et des photos, et même protéger les rapports importants par un mot de passe. Grâce à son intégration transparente dans vos scripts Python, IronPDF est un outil utile pour produire des rapports PDF perspicaces et soignés.
Caractéristiques d'IronPDF
Génération de PDF : À l'aide du code Python, IronPDF vous permet de créer des documents PDF de manière dynamique. Vous pouvez commencer par le début lorsque vous créez des PDF ou convertir au format PDF des informations HTML préexistantes, y compris des pages web ou des modèles.
Convertir des informations HTML au format PDF tout en conservant la mise en page, les styles et les éléments du HTML d'origine est possible avec IronPDF. Cette fonction permet de créer des factures, des rapports et d'autres documents au format PDF à l'aide de modèles HTML.
Manipulation des PDF : IronPDF peut travailler avec des documents PDF. Il permet de combiner plusieurs PDF en un seul, de séparer un PDF en plusieurs documents, d'extraire des pages et d'ajouter ou de supprimer des pages.
Rendu du texte et des images : Le texte et les images contenus dans les documents PDF peuvent être rendus à l'aide d'IronPDF. Il s'agit d'insérer du texte dans le PDF, de choisir des polices, des tailles et des couleurs, et d'incorporer des images.
IronPDF offre des fonctions de sécurité et de cryptage pour protéger les documents PDF. Pour gérer l'accès à un PDF, vous pouvez imposer un cryptage protégé par mot de passe, limiter les personnes autorisées à imprimer ou à dupliquer le document, et ajuster d'autres options de sécurité.
N'oubliez pas que les fonctionnalités et la disponibilité d'IronPDF dans Python peuvent changer. Pour obtenir les informations les plus précises et les plus récentes, consultez la page officielle d'IronPDFla documentation ou d'autres ressources.
Nouveau projet à Pycharm
Cette session utilisera Pycharm, un IDE pour le développement de programmes Python.
Après le lancement de l'IDE Pycharm, choisissez "Nouveau projet".
En choisissant "Nouveau projet", vous pouvez personnaliser l'emplacement et l'environnement du projet dans une nouvelle fenêtre. La capture d'écran suivante montre cette nouvelle fenêtre en action.
Cliquez sur le bouton "Créer" pour démarrer un nouveau projet après avoir choisi l'emplacement du projet et défini l'environnement Python. Après avoir créé le projet, celui-ci s'ouvrira dans un nouvel onglet.
Conditions requises pour utiliser IronPDF
Assurez-vous que les conditions suivantes sont remplies avant de consulter les exemples de code :
Python : Pour qu'IronPDF fonctionne correctement, la version 3.7 ou supérieure de Python est nécessaire.
.NET 6.0 Runtime : Les fonctions essentielles d'IronPDF reposent sur l'environnement d'exécution .NET 6.0. En fonction de votre système d'exploitation, téléchargez et installez le moteur d'exécution approprié à partir du site Web officiel de .NET.
Installation de la bibliothèque IronPDF : Pour installer la bibliothèque IronPDF dans votre environnement Python, utilisez le gestionnaire de paquets pip. Exécutez la commande suivante dans un terminal ouvert ou une invite de commande :
pip install ironpdf
La capture d'écran ci-dessous montre comment le paquet "IronPDF" est configuré.
Générer un rapport PDF de base à partir d'une chaîne HTML
Commençons par un exemple de base qui vous montre comment prendre un texte HTML et le transformer en un rapport PDF. Voici le code en Python :
from ironpdf import ChromePdfRenderer
# Define the HTML content of your report
html_content = """
<h1>Sales Report - Q1 2024</h1>
<p>This report summarizes sales figures for the first quarter of 2024.</p>
<table>
<thead>
<tr>
<th>Product</th>
<th>Quantity Sold</th>
<th>Total Revenue</th>
</tr>
</thead>
<tbody>
<tr>
<td>Widget A</td>
<td>100</td>
<td>$1000</td>
</tr>
<tr>
<td>Widget B</td>
<td>75</td>
<td>$750</td>
</tr>
</tbody>
</table>
"""
# Create a ChromePdfRenderer instance
renderer = ChromePdfRenderer()
# Render the HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf(html_content)
# Save the PDF document with a filename
pdf.SaveAs("sales_report.pdf")
print("PDF report generated successfully!")
from ironpdf import ChromePdfRenderer
# Define the HTML content of your report
html_content = """
<h1>Sales Report - Q1 2024</h1>
<p>This report summarizes sales figures for the first quarter of 2024.</p>
<table>
<thead>
<tr>
<th>Product</th>
<th>Quantity Sold</th>
<th>Total Revenue</th>
</tr>
</thead>
<tbody>
<tr>
<td>Widget A</td>
<td>100</td>
<td>$1000</td>
</tr>
<tr>
<td>Widget B</td>
<td>75</td>
<td>$750</td>
</tr>
</tbody>
</table>
"""
# Create a ChromePdfRenderer instance
renderer = ChromePdfRenderer()
# Render the HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf(html_content)
# Save the PDF document with a filename
pdf.SaveAs("sales_report.pdf")
print("PDF report generated successfully!")
PYTHON
Le texte HTML qui représente la structure et les données de l'état est d'abord défini par ce code. Ensuite, un objet ChromePdfRenderer est créé, servant de moteur de conversion entre HTML et PDF. En utilisant la chaîne HTML comme entrée, la fonction RenderHtmlAsPdf crée une instance de PdfDocument. Enfin, le document PDF créé est enregistré sous un nom de fichier spécifié à l'aide de la fonction SaveAs.
Voici le rapport de sortie généré par le code ci-dessus.
Création d'un rapport PDF à partir d'un fichier HTML
IronPDF est une option pratique si vous préférez conserver le contenu de votre rapport dans un fichier HTML séparé. À titre d'illustration, considérons le script Python ci-dessous :
from ironpdf import ChromePdfRenderer
# Define the path to your HTML report file
html_file_path = "report.html"
# Create a ChromePdfRenderer instance
renderer = ChromePdfRenderer()
# Render the HTML file as a PDF document
pdf = renderer.RenderHtmlFileAsPdf(html_file_path)
# Save the PDF document with a filename
pdf.SaveAs("report.pdf")
print("PDF report generated from HTML file!")
from ironpdf import ChromePdfRenderer
# Define the path to your HTML report file
html_file_path = "report.html"
# Create a ChromePdfRenderer instance
renderer = ChromePdfRenderer()
# Render the HTML file as a PDF document
pdf = renderer.RenderHtmlFileAsPdf(html_file_path)
# Save the PDF document with a filename
pdf.SaveAs("report.pdf")
print("PDF report generated from HTML file!")
PYTHON
Le fichier HTML contenant la mise en page et les données de votre rapport est défini par ce code. Ensuite, il utilise la fonction RenderHtmlFileAsPdf, en lui transmettant le chemin d'accès au fichier en entrée. Les procédures suivantes pour le stockage du fichier PDF sont les mêmes que dans l'illustration précédente.
Générer un rapport PDF à partir d'une URL
Avec IronPDF, vous pouvez générer des rapports PDF à partir de contenus obtenus sur des sites web. Voici comment procéder :
from ironpdf import ChromePdfRenderer
# Define the URL of the web page you want to convert
url = "https://www.example.com/report"
# Create a ChromePdfRenderer instance
renderer = ChromePdfRenderer()
# Render the URL content
from ironpdf import ChromePdfRenderer
# Define the URL of the web page you want to convert
url = "https://www.example.com/report"
# Create a ChromePdfRenderer instance
renderer = ChromePdfRenderer()
# Render the URL content
Pour les développeurs Python qui cherchent à créer facilement et professionnellement des rapports PDF, IronPDF ouvre un monde de possibilités. Grâce à l'utilisation de Python et d'IronPDF, les développeurs peuvent exploiter efficacement la puissance de .NET dans leur environnement Python, ce qui facilite l'intégration et permet d'obtenir de solides capacités de génération de PDF. IronPDF permet aux développeurs Python de produire des rapports PDF soignés qui transmettent les informations de manière claire et professionnelle, qu'il s'agisse de factures, de rapports financiers ou d'informations commerciales. IronPDF est un outil important pour améliorer la génération de documents dans les applications Python en raison de ses performances, de sa polyvalence et de sa facilité d'utilisation.
Une licence permanente et un an de support logiciel sont inclus dans l'offre $749 Lite, qui propose également des options de mise à niveau. Avec des restrictions sur la redistribution et la durée, IronPDF propose des licences gratuites. Les utilisateurs peuvent évaluer la solution en utilisation réelle, sans filigrane, pendant la période d'essai. En ce qui concerne le coût et la licence de l'édition d'essai, veuillez consulter le site web d'IronPDFsite web pour plus d'informations. Cliquez icilien pour en savoir plus sur les autres offres d'Iron Software.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment utiliser Python pour combiner des PDF
SUIVANT > Comment générer un fichier PDF en Python
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier