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")
Die Erstellung von Berichten im PDF-Format ist eine häufige Anforderung für Datenanalyse und Datenwissenschaftler. IronPDF ist eine vielseitige Bibliothek, die die Erstellung von PDF-Tabellendateien in Python-Code-Anwendungen ermöglicht, ähnlich wie die FPDF-Bibliothek in PHP. Dieses Tutorial führt Sie durch die Verwendung von IronPDF zum Erstellen und Schreiben von Berichten im PDF-Format aus HTML-Vorlagen oder URLs, was zeitaufwendig sein kann, wenn es nicht richtig gemacht wird.
IronPDF: Python PDF-Bibliothek
IronPDFist eine umfassende Bibliothek, die für Python-Anwendungen entwickelt wurde, um PDFs zu erstellen, zu bearbeiten und Inhalte aus PDF-Dateien zu extrahieren. Es ist ein leistungsstarkes Werkzeug, das den Bedürfnissen von Softwareentwicklern gerecht wird, die häufig vor der Herausforderung stehen, Endergebnisse für PDF-Dokumente aus verschiedenen Datenquellen oder Vorlagen zu generieren. Mit IronPDF können Benutzer müheloshTML-Inhalte oder URLs in PDF-Dateien umwandelndie Bibliothek bietet die Möglichkeit, PDF-Inhalte zu erstellen, zu bearbeiten und in Python-Code-Projekte zu integrieren. Damit ist sie eine unverzichtbare Bibliothek für jeden Python-Entwickler, der sich mit der Erstellung und Bearbeitung von PDF-Dateien befasst.
Der erste Schritt besteht darin, sicherzustellen, dass Sie die folgenden Voraussetzungen erfüllen:
Python 3.7 oder höher muss auf Ihrem System installiert sein.
.NET 6.0-Runtime installiert, da die IronPDF-Bibliothek auf .NET 6.0 als zugrunde liegende Technologie angewiesen ist.
Sie können die .NET 6.0-Laufzeitumgebung von der offiziellen.NET Download-Seite.
Einrichtung
Um IronPDF zu verwenden, müssen Sie das Paket über pip installieren:
pip install ironpdf
IronPDF installieren
IronPDF lädt bei seinem ersten Start automatisch zusätzliche Abhängigkeiten herunter.
Erstellen eines einfachen PDF-Dokuments
Hier finden Sie ein Code-Beispiel für die Erstellung eines einfachen PDF-Dokuments unter Verwendung eines HTML-Templates:
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
PYTHON
Dieses Codeschnipsel wandelt eine HTML-Zeichenkette in eine PDF-Datei um und speichert sie in demselben Ordner wie Ihr Python-Skript.
PDF aus URL generieren
IronPDF kann auch eine PDF-Datei aus einer Webseiten-URL mit dem folgenden Beispielcode erstellen:
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON
Erstellen von PDF-Berichten mit Data Frames
Mit IronPDF und Python ist es ein Leichtes, professionelle PDF-Berichte zu erstellen. Im Folgenden erfahren Sie, wie Sie einen erweiterten Bericht mit detaillierten Datenrahmen und angepasster HTML-Gestaltung erstellen können:
Schritt 1: Bibliotheken importieren
Zunächst müssen Sie die erforderlichen Bibliotheken importieren. ChromePdfRenderer von IronPDF ist entscheidend für den PDF-Erstellungsprozess. Diese Bibliothek ermöglicht die Umwandlung von HTML-Inhalten in PDF-Dokumente. Außerdem können Sie Pandas, eine leistungsstarke Bibliothek zur Datenmanipulation, importieren, um Datenrahmen zu erstellen und zu verwalten. Pandas wird verwendet, um die Daten Ihres Berichts in einem tabellarischen Format zu strukturieren.
from ironpdf import ChromePdfRenderer
import pandas as pd
from ironpdf import ChromePdfRenderer
import pandas as pd
PYTHON
Schritt 2: Lizenzschlüsselkonfiguration
Die Aktivierung von IronPDF erfordert die Eingabe Ihres Lizenzschlüssels. Dieser Schritt ist entscheidend, da er alle Funktionen von IronPDF freischaltet und es Ihnen ermöglicht, PDFs ohne Wasserzeichen oder Einschränkungen zu erstellen. Das ist ein einfacher, aber wichtiger Schritt für die professionelle Nutzung der Bibliothek.
License.LicenseKey = "Your-License-Key"
License.LicenseKey = "Your-License-Key"
PYTHON
Schritt 3: Erstellen eines Dataframes
Hier werden Sie einen Datenrahmen mit Pandas erstellen. Dieser Datenrahmen dient als Datenquelle für Ihren Bericht. Das mitgelieferte Beispiel enthält detaillierte Mitarbeiterinformationen und demonstriert die Fähigkeit von Pandas, komplexe Datensätze zu verarbeiten und zu strukturieren. Der Datenrahmen kann je nach den Besonderheiten des zu erstellenden Berichts angepasst werden.
In diesem Schritt entwerfen Sie eine HTML-Vorlage mit CSS-Styling. Diese Vorlage definiert die visuelle Darstellung Ihres PDF-Berichts. Das CSS-Styling verbessert die visuelle Attraktivität und Lesbarkeit der im Bericht dargestellten Daten. Die dynamische Einfügung des Datenrahmens in diese HTML-Vorlage erfolgt durch die String-Formatierung in 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
Schritt 5: Rendern und Speichern des PDFs
Verwenden Sie schließlich den ChromePdfRenderer von IronPDF, um den HTML-Inhalt in ein PDF-Dokument zu konvertieren. Die Methode RenderHtmlAsPdf verarbeitet den HTML- und CSS-Code und wandelt ihn in eine PDF-Datei um. Die SaveAs-Funktion wird dann zum Speichern dieser Datei verwendet, wodurch ein gut formatierter, optisch ansprechender PDF-Bericht entsteht. Dieser Schritt schließt den Konvertierungsprozess ab und kombiniert die Daten und die Vorlage zu einem endgültigen Dokument.
# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("enhanced_employee_report.pdf")
# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("enhanced_employee_report.pdf")
PYTHON
Ausgabe
Hier ist der Ausgabebericht im PDF-Format:
Mitarbeiterbericht des Unternehmens
Erstellen eines einfachen PDF-Dokuments
Hier ist ein Beispielcode, um ein einfaches PDF-Dokument unter Verwendung einer HTML-Vorlage zu erzeugen:
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
PYTHON
Dieses Codeschnipsel wandelt eine HTML-Zeichenkette in eine PDF-Datei um und speichert sie in demselben Ordner wie Ihr Python-Skript.
PDF aus URL generieren
IronPDF kann auch eine PDF-Datei aus einer Webseiten-URL mit dem folgenden Beispielcode erstellen:
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
from ironpdf import *
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON
Damit wird ein PDF-Schnappschuss der angegebenen Webseite gespeichert.
Schlussfolgerung
IronPDF ist ein leistungsfähiges Tool für Python-Entwickler und Datenwissenschaftler zur Erstellung von PDF-Berichten. Wenn Sie diese Anleitung befolgen, können Sie die PDF-Erzeugung ganz einfach in Ihre Python-Projekte integrieren, egal ob Sie PDFs aus HTML-Vorlagen, URLs oder Datenrahmen erstellen. Vergessen Sie nicht, die umfangreiche Dokumentation und die Beispiele von IronPDF zu studieren, um alle Möglichkeiten für Ihre PDF-Aufgaben, wie z. B. das Hinzufügen eines Tortendiagramms, zu nutzen.
Experimentieren Sie weiter mit den verschiedenen Funktionen und Optionen, die IronPDF bietet, um PDF-Berichte zu erstellen, die Ihren Anforderungen entsprechen. Mit dem richtigen Ansatz kann das, was wie eine zeitraubende Aufgabe aussieht, zu einem effizienten und automatisierten Teil Ihres Arbeitsablaufs werden.
IronPDF bietet einekostenloser Testund ermöglicht es den Nutzern, die Funktionen in vollem Umfang zu erkunden, bevor sie sich zu einem Kauf verpflichten. Darüber hinaus ist es für Entwicklungszwecke kostenlos und bietet damit eine kostengünstige Lösung für Entwickler in der Entwicklungsphase. Für den kommerziellen Einsatz beginnt die Lizenzierung von IronPDF bei $749 und deckt damit die Bedürfnisse von Profis und Unternehmen ab.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS Hinzufügen einer digitalen Signatur in Python
NÄCHSTES > Bester PDF-Reader für Python (kostenlose und kostenpflichtige Tools)