Python PDF-Dateien erstellen

How to Create PDF Files in Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

Die Automatisierung der Erstellung von PDF-Dokumenten mit Python ermöglicht es Entwicklern, PDFs als Teil ihrer Anwendungen zu erstellen. Diese Fähigkeit erweist sich in verschiedenen Szenarien als vorteilhaft, einschließlich der Erstellung von Rechnungen, Berichten oder anderen Arten von PDFs nach Bedarf.

Diese Anleitung konzentriert sich auf die Verwendung von IronPDF, um PDF-Dateien programmgesteuert innerhalb von Python-Skripten zu erstellen.

class="hsg-featured-snippet">

So erstellen Sie eine PDF-Datei in Python

  1. Installieren Sie die Python-Bibliothek, um PDF-Dateien zu erstellen
  2. Verwenden Sie die Methode RenderHtmlAsPdf, um einen HTML-String in ein PDF-Dokument umzuwandeln
  3. Verwenden Sie die Methode RenderHtmlFileAsPdf, um direkt aus einer HTML-Datei eine PDF-Datei zu erstellen
  4. Nutzen Sie die Methode RenderUrlAsPdf, um PDF-Dateien aus URLs zu erstellen
  5. Exportieren Sie passwortgeschützte PDF-Dateien in das gewünschte Verzeichnis

Python PDF Bibliothek: IronPDF

IronPDF ist eine leistungsstarke Python-Bibliothek, die speziell für die Erstellung von PDF-Dokumenten aus HTML entwickelt wurde. Seine benutzerfreundlichen APIs erleichtern das Erstellen und Anpassen von PDFs mit verschiedenen Funktionen, einschließlich:

  1. Hinzufügen von Text, Bildern und anderen Arten von Inhalten
  2. Auswahl von Schriftarten, Farben und Kontrolle von Dokumentlayout und -formatierung.

IronPDF can be seamlessly integrated into .NET, Java, and Python applications, enabling versatile PDF generation across multiple platforms.

Zusätzlich zu seinen leistungsstarken PDF-Erstellungsfähigkeiten bietet IronPDF eine breite Palette von Funktionen. Diese umfassen Dateiformat-Konvertierungen, effiziente Text- und Datenextraktionen aus PDFs und die Möglichkeit, PDFs durch Passwortverschlüsselung zu sichern.

Schritte zur Erstellung eines PDF-Dokuments in einem Python-Skript

Voraussetzungen

Um IronPDF für Python zu verwenden, stellen Sie bitte sicher, dass die folgenden Voraussetzungen auf dem Computer installiert sind:

  1. .NET 6.0 SDK: Um IronPDF für Python zu nutzen, müssen Sie das .NET 6.0 SDK auf Ihrem Rechner installiert haben, da es auf der IronPDF .NET-Bibliothek basiert. Laden Sie das .NET 6.0 SDK von der offiziellen Microsoft-Website herunter.
  2. Python: Laden Sie die neueste Version von Python 3.x von der offiziellen Python-Website herunter und installieren Sie sie: https://www.python.org/downloads/. Wählen Sie während des Installationsvorgangs die Option aus, Python zum System-PATH hinzuzufügen, damit es über die Befehlszeile zugänglich ist.

  3. Pip: Pip ist normalerweise ab der Python-Version 3.4 und höher in der Python-Installation enthalten. Je nach Ihrer Python-Installation müssen Sie jedoch möglicherweise prüfen, ob pip bereits installiert ist oder es separat installieren.
  4. IronPDF Library: Die IronPDF-Bibliothek kann über pip installiert werden. Verwenden Sie den folgenden Befehl, um IronPDF mit pip zu installieren:
pip install ironpdf

Hinweis:Auf einigen Systemen könnte Python 2.x noch die Standardversion sein. In solchen Fällen müssen Sie möglicherweise den Befehl pip3 anstelle von pip verwenden, um sicherzustellen, dass Sie Pip für Python 3 verwenden.

Wichtige Schritte vor dem Schreiben von Code

Fügen Sie zuerst die folgende Anweisung am Anfang des Python-Skripts hinzu.

# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
PYTHON

Konfigurieren Sie dann IronPDF mit einem gültigen Lizenzschlüssel, indem Sie den Lizenzschlüssel der LicenseKey-Eigenschaft von License zuweisen (vor allen anderen Codezeilen).

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

Hinweis:Um PDFs ohne Wasserzeichen zu erstellen, benötigen Sie einen gültigen Lizenzschlüssel. Purchase a license key or obtain a free trial license key. Andernfalls fahren Sie mit dem nächsten Schritt fort, um neue PDF-Dokumente kostenlos mit Wasserzeichen zu erstellen.

Konvertiere HTML-String in PDF-Dokument

Verwenden Sie die Methode RenderHtmlAsPdf, um ein neues PDF-Dokument aus einem HTML-String zu generieren.

Stellen Sie einfach das HTML-Markup als Parameter für die Methode RenderHtmlAsPdf bereit. IronPDF führt die Umwandlung durch, was zu einer PdfDocument-Instanz führt.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

Sobald der HTML-String erfolgreich in ein PDF-Dokument umgewandelt wurde, verwenden Sie die Methode SaveAs, um das PDF an einem Pfad auf dem lokalen System zu speichern:

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

Es wird eine PDF-Datei mit dem Namen "htmlstring_to_pdf.pdf" erstellt, die die Inhalte des ursprünglichen HTML-Strings bewahrt.

Erstellen Sie PDF aus HTML-Datei in Python

Um ein PDF-Dokument aus einer lokal gespeicherten HTML-Datei in Python zu erzeugen, folgen Sie dem unten bereitgestellten Code:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
PYTHON

Im obigen Code-Snippet wird die Methode RenderHtmlFileAsPdf verwendet, um ein PDF-Dokument aus einer HTML-Datei zu erstellen. Sie müssen eine Zeichenfolge oder einen Pfad angeben, der den Ort der HTML-Datei im Dateisystem angibt.

IronPDF rendert die HTML-Elemente, einschließlich aller zugehörigen CSS und JavaScript, so, wie es ein Webbrowser tun würde. Dies sorgt für eine genaue Darstellung der Inhalte im resultierenden PDF.

Verwenden Sie abschließend die Methode SaveAs, um das erstellte PDF an einem bestimmten Ort auf Ihrem System zu speichern, ähnlich wie im vorherigen Beispiel.

Erstellen Sie PDF aus URL in Python

Um ein PDF-Dokument aus einer Webseite in Python zu erstellen, verwenden Sie die Methode RenderUrlAsPdf. Geben Sie einfach die URL der gewünschten Webseite als Argument für die Methode an, wie im untenstehenden Code-Snippet veranschaulicht:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
PYTHON

Weitere Informationen zur Umwandlung von Webseiten in PDFs finden Sie auf der Seite URL to PDF Code Example.

Erforschung von PDF-Formatierungsoptionen

Um die Formatierung Ihrer PDF-Dateien anzupassen, können Sie das Attribut RenderingOptions verwenden. Diese Klasse bietet verschiedene konfigurierbare Einstellungen, um das gewünschte Layout und Aussehen Ihrer PDF-Dokumente zu erreichen. Einige der Einstellungen, die Sie ändern können, umfassen Seitenorientierung, Seitengröße, Randgröße und mehr. Stellen Sie die in RenderingOptions verfügbaren Attribute ein, um PDF-Dokumente mit den gewünschten Einstellungen zu erstellen. Siehe dieses Code Example für mehr Informationen darüber, wie Sie die RenderingOptions verwenden.

Sichern Sie PDF-Dateien mit Passwörtern

Um PDF-Dateien mit einem Passwortschutz zu versehen, können Sie das Attribut SecuritySettings des PdfDocument-Objekts verwenden. Beginnen Sie damit, auf das Attribut SecuritySettings zuzugreifen und ein Passwort der Eigenschaft UserPassword zuzuweisen, das als Zeichenfolge angegeben wird.

Betrachten wir zum Beispiel den Schutz des im Beispiel "URL to PDF" erstellten PDF-Dokuments:

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

Die PDF-Datei wurde erfolgreich mit einem Passwort geschützt. Beim Versuch, die Datei zu öffnen, wird eine Passwortabfrage angezeigt. Geben Sie einfach das korrekte Passwort ein, um auf die Inhalte der PDF-Datei zuzugreifen.

Lesen Sie mehr Informationen zu zusätzlichen Sicherheits- und Metadaten-Einstellungen.

Kompletter Quellcode

Die vollständige Quelldatei für dieses Tutorial ist unten enthalten:

# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF rendert alle Bilder und Texte genau, während ihr Format beibehalten wird. Interaktive Elemente wie Schaltflächen bleiben klickbar, und Textfelder behalten ihre Bearbeitbarkeit innerhalb der erstellten PDF-Datei bei.

Zusammenfassung

In dieser Anleitung haben wir den Prozess der Erstellung von PDFs in Python mithilfe der IronPDF-Bibliothek erkundet. Mit IronPDF können Entwickler mühelos PDF-Dokumente generieren und manipulieren.

Die Bibliothek bietet eine benutzerfreundliche API, die die Erstellung von PDFs aus verschiedenen Quellen, einschließlich HTML-Dateien, XML-Dokumenten, URLs und mehr, vereinfacht. Egal, ob Sie an der Erstellung von Berichten, Rechnungen oder einer anderen Dokumentenart arbeiten, IronPDF bietet die notwendigen Werkzeuge, um die Aufgabe effizient zu erledigen.

IronPDF ist eine kommerzielle Bibliothek und erfordert eine gültige Lizenz. Es hat eine kommerziellen Lizenz, die ab $799 beginnt. Um seine Fähigkeiten in einer Produktionsumgebung zu bewerten, können Sie die kostenlose Testversion nutzen.

Laden Sie das Softwareprodukt herunter.

Häufig gestellte Fragen

Wie kann ich mit einer Python-Bibliothek PDF-Dateien aus HTML erstellen?

Sie können die RenderHtmlAsPdf-Methode aus der IronPDF-Bibliothek verwenden, um HTML-Strings in PDF-Dokumente zu konvertieren. Diese Methode ermöglicht die effiziente Umwandlung von HTML-Inhalten in hochwertige PDFs.

Welche Schritte sind erforderlich, um in Python ein PDF aus einer lokalen HTML-Datei zu generieren?

Mit IronPDF können Sie die RenderHtmlFileAsPdf-Methode verwenden, um eine lokale HTML-Datei in ein PDF zu konvertieren. Geben Sie einfach den Pfad zu Ihrer HTML-Datei als Argument an, um das PDF zu generieren.

Kann IronPDF verwendet werden, um Webseiten in PDF-Dokumente in Python zu konvertieren?

Ja, IronPDF ermöglicht es Ihnen, PDF-Dokumente aus Webseiten mit der RenderUrlAsPdf-Methode zu erstellen. Geben Sie die URL der Webseite ein, die Sie konvertieren möchten, und IronPDF generiert das entsprechende PDF.

Welche Voraussetzungen sind für die Verwendung von IronPDF in Python erforderlich?

Um IronPDF zu verwenden, stellen Sie sicher, dass Sie das .NET 6.0 SDK, Python 3.x und pip auf Ihrem Rechner installiert haben. IronPDF integriert sich mit .NET für seine PDF-Erzeugungsfähigkeiten.

Wie kann ich das Layout und das Aussehen von PDFs mit IronPDF anpassen?

IronPDF bietet ein RenderingOptions-Attribut, mit dem Sie das Layout und das Aussehen von PDF-Dokumenten anpassen können, einschließlich Optionen für Seitengröße, Ausrichtung und Randgröße.

Ist es möglich, PDF-Dokumente mit Passwörtern mit IronPDF zu sichern?

Ja, IronPDF erlaubt es Ihnen, PDFs durch Setzen eines Passworts zu sichern. Greifen Sie auf das SecuritySettings-Attribut des PdfDocument-Objekts zu und setzen Sie das UserPassword, um Ihr PDF zu sichern.

Brauche ich eine Lizenz, um IronPDF in Python-Projekten zu verwenden?

IronPDF ist eine kommerzielle Bibliothek, die einen gültigen Lizenzschlüssel erfordert. Für Evaluierungszwecke steht eine kostenlose Testversion zur Verfügung, jedoch ist eine gekaufte Lizenz erforderlich, um Wasserzeichen aus generierten PDFs zu entfernen.

Wo finde ich mehr Dokumentation und Beispiele zur Verwendung von IronPDF?

Ausführliche Beispiele und umfassende Dokumentation für IronPDF finden Sie auf der offiziellen IronPDF-Website, die Anleitungen und Code-Snippets enthält, die bei der effektiven Nutzung der Bibliothek helfen.

Wie kann ich IronPDF für die Erstellung von PDFs in Python installieren?

IronPDF kann über pip, den Python-Paketmanager, mit dem Befehl pip install ironpdf installiert werden.

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
Bereit anzufangen?
Version: 2025.9 gerade veröffentlicht