Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FüR PYTHON

Wie man mit Python einen PDF-Bericht generiert

Die Erstellung von Berichten in PDF-Dateien 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 zeitaufwändig sein kann, wenn es nicht richtig gemacht wird.

IronPDF: Python PDF-Bibliothek

IronPDF ist eine umfassende Bibliothek, die für Python-Anwendungen entwickelt wurde, um PDFs zu erstellen, zu bearbeiten und Inhalte aus PDF-Dateien zu extrahieren. Es handelt sich um ein leistungsfähiges Werkzeug, das auf die Bedürfnisse von Software-Ingenieuren zugeschnitten ist, die oft vor der Herausforderung stehen, Endergebnisse für PDF-Dokumente aus verschiedenen Datenquellen oder Vorlagen zu generieren. Mit IronPDF können Benutzer mühelos HTML-Inhalte oder URLs in PDF-Dateien umwandeln, PDF-Inhalte manipulieren und diese Fähigkeiten in Python-Code-Projekte integrieren, was es zu einer unverzichtbaren Bibliothek für jeden Python-Entwickler macht, der sich mit Aufgaben der PDF-Erzeugung und -Bearbeitung befasst.

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.

Voraussetzungen

Der erste Schritt besteht darin, sicherzustellen, dass Sie die folgenden Voraussetzungen erfüllen:

  1. Python 3.7 oder höher muss auf Ihrem System installiert sein.
  2. .NET 6.0 Runtime installiert sein, da die IronPDF-Bibliothek auf .NET 6.0 als zugrundeliegende Technologie angewiesen ist.

Sie können die .NET 6.0-Laufzeitumgebung von der offiziellen .NET-Download-Seite installieren.

Installation

Um IronPDF zu verwenden, müssen Sie das Paket über pip installieren:

pip install ironpdf
pip install ironpdf
SHELL

Wie man einen PDF-Bericht in Python generiert, Abbildung 1: IronPDF installieren IronPDF installieren

IronPDF lädt bei der ersten Ausführung automatisch zusätzliche Abhängigkeiten herunter.

Erstellen eines einfachen PDF-Dokuments

Hier ist ein Code-Beispiel für die Erstellung eines einfachen PDF-Dokuments mit einer HTML-Vorlage:

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

Dieses Codeschnipsel wandelt eine HTML-Zeichenkette in eine PDF-Datei um und speichert sie im selben 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 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

Erstellung von PDF-Berichten mit Datenrahmen

Mit IronPDF und Python ist es ein Leichtes, professionell aussehende PDF-Berichte zu erstellen. Hier erfahren Sie, wie Sie einen erweiterten Bericht mit detaillierten Datenrahmen und benutzerdefiniertem HTML-Styling erstellen können:

Schritt 1: Bibliotheken importieren

Zunächst müssen Sie die erforderlichen Bibliotheken importieren. ChromePdfRenderer von IronPDF ist für den PDF-Erzeugungsprozess unerlässlich. Diese Bibliothek ermöglicht die Konvertierung von HTML-Inhalten in PDF-Dokumente. Importieren Sie außerdem Pandas, eine leistungsstarke Bibliothek zur Datenmanipulation, um Datenrahmen zu erstellen und zu verwalten. Pandas wird verwendet, um Ihre Berichtsdaten in einem Tabellenformat zu strukturieren.

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

Schritt 2: Konfiguration des Lizenzschlüssels

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 erzeugen. Dies 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 Datenrahmens

Hier werden Sie einen Datenrahmen mit Pandas erstellen. Dieser Datenrahmen dient als Datenquelle für Ihren Bericht. Das mitgelieferte Beispiel enthält detaillierte Mitarbeiterinformationen, die die Fähigkeiten von Pandas bei der Verarbeitung und Strukturierung komplexer Datensätze demonstrieren. Der Datenrahmen kann je nach den Besonderheiten des zu erstellenden Berichts angepasst werden.

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

Schritt 4: Entwerfen der HTML-Vorlage

In diesem Schritt entwerfen Sie eine HTML-Vorlage mit CSS-Styling. Diese Vorlage definiert die visuelle Präsentation Ihres PDF-Berichts. CSS-Styling verbessert die visuelle Attraktivität und die Lesbarkeit der im Bericht dargestellten Daten. Das dynamische Einfügen des Datenrahmens in diese HTML-Vorlage wird durch die String-Formatierung von Python gehandhabt.

# 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: Rendering und Speichern der PDF-Datei

Verwenden Sie schließlich den ChromePdfRenderer von IronPDF, um den HTML-Inhalt in ein PDF-Dokument zu konvertieren. Die RenderHtmlAsPdf-Methode verarbeitet den HTML- und CSS-Code und wandelt ihn in eine PDF-Datei um. Die SaveAs-Funktion wird dann zum Speichern dieser Datei verwendet, was zu einem gut formatierten, visuell ansprechenden PDF-Bericht führt. 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)

# 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

Ausgabe

Hier ist der Ausgabebericht im PDF-Format:

Erstellung eines PDF-Berichts in Python, Abbildung 2: Mitarbeiterbericht eines Unternehmens Firmenmitarbeiterbericht

Erstellen eines einfachen PDF-Dokuments

Hier ist ein Beispielcode, um ein einfaches PDF-Dokument mit einer HTML-Vorlage zu erzeugen:

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

Dieses Codeschnipsel wandelt eine HTML-Zeichenkette in eine PDF-Datei um und speichert sie im selben 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 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

Damit wird ein PDF-Schnappschuss der angegebenen Webseite gespeichert.

Abschluss

IronPDF ist ein leistungsstarkes Tool für Python-Entwickler und Datenwissenschaftler zur Erstellung von PDF-Berichten. Wenn Sie diesen Leitfaden befolgen, können Sie die PDF-Erzeugung problemlos in Ihre Python-Projekte integrieren, unabhängig davon, ob Sie PDFs aus HTML-Vorlagen, URLs oder Datenrahmen erstellen. Vergessen Sie nicht, die ausführliche Dokumentation und die Beispiele von IronPDF zu lesen, 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 von IronPDF, 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 eine kostenlose Testversion, die es den Benutzern ermöglicht, die Funktionen der Software vor dem Kauf ausgiebig zu testen. Darüber hinaus ist sie für Entwicklungszwecke kostenlos und bietet eine kostengünstige Lösung für Entwickler in der Entwicklungsphase. Für den kommerziellen Einsatz beginnt die Lizenzierung von IronPDF bei $799 und richtet sich an professionelle und unternehmensweite Anforderungen.

Häufig gestellte Fragen

Wie erstelle ich einen PDF-Bericht aus einer HTML-Vorlage in Python?

Mit IronPDF können Sie einen PDF-Bericht aus einer HTML-Vorlage mit der Klasse ChromePdfRenderer erstellen. Diese Klasse ermöglicht es Ihnen, die HTML-Inhalte in ein PDF zu rendern und mit der SaveAs-Methode zu speichern.

Welche Voraussetzungen gibt es für die Verwendung von IronPDF zur PDF-Erstellung in Python?

Um IronPDF zur PDF-Erstellung in Python zu verwenden, stellen Sie sicher, dass Python 3.7 oder neuer installiert ist, zusammen mit dem .NET 6.0 Runtime, das von der offiziellen .NET-Download-Seite heruntergeladen werden kann.

Wie kann ich IronPDF in meiner Python-Umgebung installieren?

IronPDF kann in Ihrer Python-Umgebung mit dem pip-Paketmanager installiert werden. Führen Sie den Befehl pip install ironpdf in Ihrem Terminal aus und die notwendigen Pakete werden installiert.

Kann ich ein PDF aus einem Datenrahmen in Python erstellen?

Ja, Sie können ein PDF aus einem Datenrahmen in Python mit IronPDF erstellen. Importieren Sie die notwendigen Bibliotheken, erstellen Sie Ihren Datenrahmen, entwerfen Sie ein HTML-Template, das die Daten darstellt, und verwenden Sie ChromePdfRenderer, um das PDF zu rendern und zu speichern.

Ist es möglich, eine URL in ein PDF-Dokument in Python zu konvertieren?

IronPDF erlaubt Ihnen, eine URL in ein PDF-Dokument mit der Klasse ChromePdfRenderer zu konvertieren. Sie können die URL als PDF rendern und das Dokument mit dieser Klasse in einer Datei speichern.

Welche fortgeschrittenen Funktionen bietet die IronPDF-Bibliothek in Python?

IronPDF bietet fortgeschrittene Funktionen wie das Erstellen interaktiver Formulare, das Aufteilen und Kombinieren von PDF-Dateien, das Extrahieren von Text und Bildern, das Suchen in PDFs, das Rasterisieren von Seiten zu Bildern und das Drucken von PDF-Dateien.

Gibt es eine kostenlose Testversion für IronPDF in Python?

Ja, IronPDF bietet eine kostenlose Testversion, die es Ihnen ermöglicht, seine Funktionen zu erkunden. Die Testversion ist auch für Entwicklungszwecke kostenlos und somit eine wirtschaftliche Wahl in den Anfangsphasen Ihres Projekts.

Wie kann ich Probleme bei der PDF-Erstellung in Python lösen?

Sollten Sie auf Probleme bei der PDF-Erstellung mit IronPDF stoßen, stellen Sie sicher, dass Sie die richtigen Versionen von Python und .NET Runtime installiert haben. Überprüfen Sie außerdem, ob alle notwendigen Abhängigkeiten ordnungsgemäß installiert und konfiguriert sind.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen