Python PDF-Dateien erstellen

PDF-Dateien in Python erstellen

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

Erstellen Sie PDF-Dateien in Python mit der IronPDF-Bibliothek, indem Sie HTML-Strings, HTML-Dateien oder URLs mit nur wenigen Zeilen Code in PDF-Dokumente umwandeln. IronPDF übernimmt das Rendering, die Formatierung und die Sicherheitsfunktionen automatisch.

als-Überschrift:2(Schnellstart: PDF in Python erstellen)

:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
PYTHON

Die automatisierte PDF-Erstellung in Python ermöglicht es Entwicklern, PDFs innerhalb ihrer Anwendungen zu generieren. Diese Fähigkeit erweist sich als nützlich für die Erstellung von Rechnungen, Berichten oder anderen Dokumenttypen nach Bedarf.

Dieser Leitfaden konzentriert sich auf die Verwendung von IronPDF zur programmgesteuerten Erstellung von PDF-Dateien in Python-Skripten.

Was ist IronPDF Python PDF Library?

IronPDF ist eine Python-Bibliothek, die für die Erstellung von PDF-Dokumenten aus HTML entwickelt wurde. Mit den APIs lassen sich PDFs ganz einfach erstellen und mit verschiedenen Funktionen anpassen, darunter:

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

IronPDF kann in .NET-, Java- und Python-Anwendungen integriert werden und ermöglicht die PDF-Erzeugung auf mehreren Plattformen.

Neben der PDF-Erstellung bietet IronPDF noch weitere Funktionen. Dazu gehören die Konvertierung von Dateiformaten, die Text- und Datenextraktion aus PDFs und die Möglichkeit, PDFs durch Passwortverschlüsselung zu schützen. Für fortgeschrittene Anwendungsfälle erfahren Sie, wie Sie mehrere PDFs zusammenführen, PDF-Dateien komprimieren oder PDF-Formulare programmatisch ausfüllen können.

Was sind die Schritte zur Erstellung eines PDF-Dokuments in einem Python-Skript?

Welche Voraussetzungen benötige ich?

Um IronPDF for Python zu verwenden, muss auf Ihrem Computer die folgende Software installiert sein:

  1. .NET 6.0 SDK: Erforderlich, da IronPDF Python auf die IronPDF for .NET-Bibliothek angewiesen ist. Download von der offiziellen Microsoft-Website.
  2. Python: Downloaden und installieren Sie Python 3.x von https://www.python.org/downloads/. Wählen Sie die Option, Python während der Installation zu PATH hinzuzufügen.
  3. Pip: Wird normalerweise mit Python 3.4+ gebündelt. Überprüfen Sie die Installation oder installieren Sie sie separat, falls erforderlich.
  4. IronPDF Library: Installieren Sie mit pip und dem folgenden Befehl:
pip install ironpdf

Hinweis:Auf manchen Systemen kann Python 2.x noch die Standardversion sein. In solchen Fällen müssen Sie möglicherweise explizit den Befehl pip3 anstelle von pip verwenden, um sicherzustellen, dass Sie Pip für Python 3 verwenden. Sollten bei der Installation Fehler auftreten, lesen Sie bitte unsere Fehlerbehebungsanleitung für OSError-Probleme.

Welches Code-Setup ist vor der Erstellung von PDFs erforderlich?

Fügen Sie zunächst die folgende Anweisung am Anfang Ihres Python-Skripts ein:

# 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). Ausführliche Anweisungen zur Implementierung von Lizenzschlüsseln in Ihr Projekt finden Sie in unserem Lizenzschlüssel-Setup-Leitfaden.

# 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 kostenlos neue PDF-Dokumente mit Wasserzeichen zu generieren.

Wie konvertiere ich einen HTML-String in ein PDF-Dokument?

Welche Methode sollte ich für die Konvertierung von HTML-Strings verwenden?

Verwenden Sie die Methode RenderHtmlAsPdf, um ein neues PDF-Dokument aus einem HTML-String zu generieren. Diese Methode unterstützt CSS-Styling, JavaScript-Ausführung und benutzerdefinierte Schriftarten.

Geben Sie das HTML-Markup als Parameter für die Methode RenderHtmlAsPdf an. 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

Wie speichere ich die erzeugte PDF-Datei?

Sobald der HTML-String in ein PDF-Dokument konvertiert wurde, verwenden Sie die SaveAs-Methode, um die PDF-Datei in 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. Weitere fortgeschrittene HTML-Rendering-Techniken, einschließlich der Arbeit mit komplexen Layouts und JavaScript-Frameworks, finden Sie in unserem umfassenden HTML zu PDF Tutorial.

Wie generiere ich PDF aus einer HTML-Datei in Python?

Was ist der Prozess für die Konvertierung lokaler HTML-Dateien?

Um ein PDF-Dokument aus einer lokal in Python gespeicherten HTML-Datei zu generieren, folgen Sie dem unten stehenden Code. Die RenderHtmlFileAsPdf-Methode bietet eine direkte Möglichkeit, bestehende HTML-Dokumente zu konvertieren:

# 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

Warum behält IronPDF die HTML-Formatierung bei?

Im obigen Code erstellt die Methode RenderHtmlFileAsPdf ein PDF-Dokument aus einer HTML-Datei. Geben Sie eine Zeichenfolge oder einen Pfad an, der den Speicherort 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. Die Bibliothek unterstützt moderne Webstandards wie CSS3, HTML5 und JavaScript-Frameworks und ist damit ideal für die Konvertierung komplexer Webdokumente in das PDF-Format.

Verwenden Sie die Methode SaveAs, um die generierte PDF-Datei an einem bestimmten Ort auf Ihrem System zu speichern, ähnlich wie im vorherigen Beispiel.

Wie kann ich in Python eine PDF-Datei aus einer URL erstellen?

Welche Methode konvertiert Webseiten in PDF?

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

# 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

Die URL-Rendering-Funktion unterstützt moderne Webtechnologien, einschließlich dynamischer JavaScript-Inhalte, AJAX-Aufrufe und responsive Layouts. IronPDF wartet vor der Konvertierung, bis die Seite vollständig geladen ist, um sicherzustellen, dass der gesamte Inhalt korrekt erfasst wird.

Wo finde ich weitere Beispiele für URL-Konvertierungen?

Weitere Informationen zur Konvertierung von Webseiten in PDFs finden Sie auf der Seite URL to PDF Code Example. Für Websites, die eine Authentifizierung erfordern, lesen Sie unseren Leitfaden zu Website- und Systemanmeldungen.

Wie kann ich die PDF-Formatierungsoptionen anpassen?

Welche Einstellungen kann ich in RenderingOptions ändern?

Um die Formatierung Ihrer PDF-Dateien anzupassen, verwenden Sie das Attribut RenderingOptions. Diese Klasse bietet verschiedene konfigurierbare Einstellungen, um das gewünschte Layout und Aussehen Ihrer PDF-Dokumente zu erreichen. Zu den Einstellungen gehören Seitenausrichtung, 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. Weitere Informationen über die Verwendung der RenderingOptions finden Sie in diesem Codebeispiel.

Weitere Anpassungsmöglichkeiten sind:

  • Benutzerdefinierte Seitenränder einstellen
  • Konfiguration der Hoch- und Querformatausrichtung
  • Definition von benutzerdefinierten PDF-Seitengrößen
  • Verwaltung von Seitenzahlen und Seitenumbrüchen

Wie kann ich PDF-Dateien mit Passwörtern schützen?

Was ist das Verfahren zum Hinzufügen eines Passwortschutzes?

Um PDF-Dateien mit einem Passwortschutz zu versehen, verwenden Sie das Attribut SecuritySettings des PdfDocument-Objekts. Greifen Sie auf das Attribut SecuritySettings zu und weisen Sie dem Attribut UserPassword ein Passwort zu, das als String angegeben wird. Weitere fortgeschrittene Sicherheitsfunktionen, darunter Verschlüsselung und digitale Signaturen, finden Sie auf unserer Beispielseite für Sicherheit und Metadaten.

Denken Sie zum Beispiel an den Schutz des PDF-Dokuments, das im Beispiel "URL zu PDF" erstellt wurde:

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

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

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

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

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

Wie funktioniert der Passwortschutz in der Praxis?

Die PDF-Datei ist passwortgeschützt. Beim Versuch, die Datei zu öffnen, wird eine Passwortabfrage angezeigt. Geben Sie das richtige Kennwort ein, um auf den Inhalt der PDF-Datei zuzugreifen. Das Eigentümerkennwort bietet zusätzliche administrative Rechte, mit denen Sie die Sicherheitseinstellungen später ändern können.

Lesen Sie weitere Informationen über zusätzliche Sicherheits- und Metadateneinstellungen und erkunden Sie die Funktionen zur Ver- und Entschlüsselung von PDF.

Was ist der vollständige 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.

Was sind die wichtigsten Erkenntnisse?

In diesem Leitfaden wird die Erstellung von PDFs in Python mithilfe der IronPDF-Bibliothek erläutert. Mit IronPDF können Entwickler PDF-Dokumente effizient erzeugen und bearbeiten.

Die Bibliothek bietet eine API, die die Erstellung von PDFs aus verschiedenen Quellen, einschließlich HTML-Dateien, XML-Dokumenten, URLs und mehr, vereinfacht. Egal, ob Sie Berichte, Rechnungen oder andere Dokumenttypen erstellen, IronPDF bietet die notwendigen Werkzeuge, um diese Aufgabe zu bewältigen.

IronPDF ist eine kommerzielle Bibliothek und erfordert eine gültige Lizenz. Es hat eine kommerzielle Lizenz, die bei $799 beginnt. Um die Fähigkeiten des Programms in einer Produktionsumgebung zu testen, können Sie den kostenlosen Testlizenzschlüssel nutzen.

Laden Sie das Softwareprodukt herunter.

Häufig gestellte Fragen

Wie installiere ich die Python-Bibliothek zur Erstellung von PDF-Dateien?

Installieren Sie IronPDF mit pip mit dem Befehl: pip install ironpdf. Stellen Sie sicher, dass Sie zuerst Python 3.x und .NET 6.0 SDK auf Ihrem System installiert haben, da IronPDF Python auf die IronPDF for .NET-Bibliothek angewiesen ist.

Wie kann ich in Python am einfachsten HTML in PDF konvertieren?

Der einfachste Weg ist die Verwendung der RenderHtmlAsPdf-Methode von IronPDF. Importieren Sie einfach IronPDF, erstellen Sie eine ChromePdfRenderer-Instanz und verwenden Sie renderer.RenderHtmlAsPdf('Your HTML content'), um HTML-Strings direkt in PDF-Dokumente zu konvertieren.

Kann ich PDFs aus vorhandenen HTML-Dateien erstellen?

Ja, IronPDF bietet die RenderHtmlFileAsPdf-Methode, mit der Sie PDF-Dateien direkt aus auf Ihrem System gespeicherten HTML-Dateien erzeugen können, wobei alle Formatierungen und Stile beibehalten werden.

Wie kann ich eine Webseiten-URL in Python in PDF umwandeln?

Verwenden Sie die RenderUrlAsPdf-Methode von IronPDF, um PDF-Dateien aus einer beliebigen URL zu erstellen. Die Bibliothek rendert die Webseite genau so, wie sie in einem Browser angezeigt wird, und konvertiert sie in ein PDF-Dokument.

Welche Voraussetzungen muss ich erfüllen, um PDFs in Python zu erstellen?

Sie benötigen Python 3.x, den pip-Paketmanager, das .NET 6.0 SDK (da IronPDF Python auf die .NET-Bibliothek angewiesen ist) und die IronPDF-Bibliothek, die über pip installiert wird.

Kann ich meinen generierten PDFs Sicherheitsfunktionen hinzufügen?

Ja, IronPDF ermöglicht es Ihnen, passwortgeschützte PDF-Dateien zu exportieren und Ihre Dokumente durch Passwortverschlüsselung zu sichern, um sicherzustellen, dass Ihre generierten PDFs geschützt sind.

Welche Arten von Inhalten kann ich zu PDFs hinzufügen?

Mit IronPDF können Sie Text, Bilder und andere Inhaltstypen zu Ihren PDFs hinzufügen. Sie können auch Schriftarten und Farben anpassen und das Layout und die Formatierung des Dokuments steuern.

Ist es möglich, PDF-Dateien programmatisch zusammenzuführen oder zu komprimieren?

Ja, IronPDF bietet erweiterte Funktionen, die über die einfache PDF-Erzeugung hinausgehen, einschließlich der Möglichkeit, mehrere PDFs zusammenzuführen, PDF-Dateien zu komprimieren und PDF-Formulare programmatisch auszufüllen.

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