IRONSOFTWAREHOME

PDF-Dateien in Python erstellen

Curtis Chau
Curtis Chau
Updated: 4. Juni 2026

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

Schnellstart: Erstellen Sie ein PDF in Python
# 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 Automatisierung der PDF-Erstellung in Python ermöglicht es Entwicklern, Dokumente programmatisch zu erzeugen: Rechnungen, Berichte, Verträge und Zertifikate, ohne die Anwendung zu verlassen. Traditionell erfordert dies das Jonglieren von Layout-Engines und Formatspezifikationen, aber IronPDFs HTML-first-Ansatz bedeutet, dass jedes HTML/CSS-Dokument in einem einzigen Methodenaufruf zu einem pixelgenauen PDF wird.

Dieser How-To-Guide behandelt die vier Hauptarbeitsabläufe zur PDF-Erstellung in IronPDF for Python: Konvertierung eines HTML-Strings, einer lokalen HTML-Datei, einer URL und Anwendung von Passwortschutz vor dem Export.

Welche Python-Bibliothek sollte ich zur PDF-Erstellung verwenden?

IronPDF ist eine Python-Bibliothek, die speziell für die Erstellung von PDF-Dokumenten aus HTML entwickelt wurde. Seine API ist einfach: Übergeben Sie HTML-Markup (oder einen Dateipfad oder eine URL) und erhalten Sie ein PdfDocument-Objekt, das Sie speichern, stempeln, zusammenführen oder verschlüsseln können.

Die Bibliothek umschließt IronPDFs erprobte .NET-Rendering-Engine, die gleiche Engine, die in .NET-, Java- und Node.js-Projekten verwendet wird, so dass das HTML-zu-PDF-Ergebnis plattformübergreifend konsistent ist. Es unterstützt moderne Webstandards einschließlich CSS3, HTML5, JavaScript-Ausführung, Webschriften und responsive Layouts.

Über die PDF-Erstellung hinaus deckt IronPDF den gesamten PDF-Lebenszyklus ab:

Hinweis:: IronPDF ist verfügbar für .NET, Java, Python und Node.js. Dieser Leitfaden behandelt speziell die Implementierung for Python.

Welche Voraussetzungen benötige ich vor der Erstellung von PDFs?

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

  1. .NET 6.0 SDK: IronPDF for Python basiert auf der IronPDF .NET-Bibliothek. Laden Sie es von der offiziellen Microsoft .NET 6.0-Download-Seite herunter.
  2. Python 3.x: Laden Sie Python von der offiziellen Python-Website herunter und installieren Sie es. Wählen Sie die Option, Python während der Installation zu PATH hinzuzufügen.
  3. pip: Mit Python 3.4+ gebündelt. Überprüfen Sie die Installation, indem Sie pip --version in Ihrem Terminal ausführen.
  4. IronPDF: Installieren Sie die Bibliothek mit pip:

> pip install ironpdf

Hinweis:: Auf einigen Systemen könnte Python 2.x noch die Standardversion sein. In solchen Fällen verwenden Sie pip3 anstelle von pip, um das Python 3-Paket zu installieren. Wenn Sie auf Installationsfehler stoßen, verweisen Sie auf unseren Fehlerbehebungsguide für OSError-Probleme.

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

Fügen Sie die folgende Importanweisung am Anfang Ihres Python-Skripts hinzu:

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

Vor irgendwelchen anderen IronPDF-Aufrufen konfigurieren Sie einen gültigen Lizenzschlüssel, indem Sie ihn dem LicenseKey-Attribut von License zuweisen. Dies entfernt das Wasserzeichen der Testversion aus den erstellten PDFs. Für detaillierte Anweisungen zur Implementierung von Lizenzschlüsseln besuchen Sie den Lizenzschlüsselleitfaden.

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Python
Wichtig: Um PDFs ohne Wasserzeichen zu erstellen, ist ein gültiger Lizenzschlüssel erforderlich. Erwerben Sie eine Lizenz oder erhalten Sie einen kostenlosen Testlizenzschlüssel. Ohne Lizenzschlüssel fügt IronPDF jedem erstellten PDF ein Wasserzeichen der Testversion hinzu.

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

Die RenderHtmlAsPdf-Methode konvertiert eine HTML-Zeichenfolge direkt in ein PdfDocument-Objekt. Übergeben Sie ein beliebiges gültiges HTML-Markup als Methodenargument, und IronPDF rendert es mit seiner integrierten Chromium-Engine, führt JavaScript aus und wendet CSS an, bevor es das PDF erstellt.

Dieser Ansatz ist der flexibelste für dynamisch generierte Inhalte: Bauen Sie den HTML-String in Python (mithilfe von Template-Engines wie Jinja2 oder einfacher String-Formatierung) und übergeben Sie ihn direkt an den Renderer. Ein Rechnung zu erzeugen bedeutet beispielsweise, eine HTML-Vorlage mit Bestelldaten zu füllen und in einem Schritt RenderHtmlAsPdf aufzurufen.

from ironpdf import *

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

# Instantiate the Chromium renderer
renderer = ChromePdfRenderer()

# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
Python

Wie speichere ich die erzeugte PDF-Datei?

Sobald die HTML-Zeichenfolge in eine PdfDocument-Instanz konvertiert wurde, rufen Sie SaveAs mit einem Ziel-Dateipfad auf:

# Save the PDF to a file
pdf.SaveAs("htmlstring_to_pdf.pdf")
Python

Die Datei htmlstring_to_pdf.pdf wird im aktuellen Arbeitsverzeichnis geschrieben und erhält den HTML-Inhalt mit voller CSS-Stilierung. Für fortgeschrittene HTML-Rendering-Techniken, einschließlich CSS-Frameworks, JavaScript-Frameworks und komplexe Layouts, siehe das HTML-zu-PDF-Tutorial for Python.

Wie erzeuge ich ein PDF aus einer lokalen HTML-Datei?

Wenn der HTML-Inhalt in einer Datei im lokalen Dateisystem gespeichert ist, ist RenderHtmlFileAsPdf die richtige Methode. Geben Sie den Dateipfad als Argument an:

from ironpdf import *

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

# Instantiate the renderer
renderer = ChromePdfRenderer()

# Create a PDF from a local HTML file
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Save the output PDF
pdf.SaveAs("htmlfile_to_pdf.pdf")
Python

IronPDF löst relative Pfade für verknüpfte CSS-Dateien, Bilder und Skripte relativ zum Ort der HTML-Datei auf. Der Renderer lädt alle zugehörigen Assets, bevor er das PDF erzeugt, sodass das Ergebnis dem entspricht, was ein Browser anzeigen würde. Dies macht es zu einer zuverlässigen Option für Vorlagendokumente, bei denen HTML und Assets als Dateien auf der Festplatte verwaltet werden.

Tipps: Beim Arbeiten mit lokalen HTML-Dateien stellen Sie sicher, dass alle verknüpften Assets (Stylesheets, Schriften, Bilder) Pfade relativ zur HTML-Datei verwenden. IronPDF löst diese Pfade vor dem Rendern auf und erzeugt ein vollständiges, eigenständiges PDF.

Wie erstelle ich ein PDF aus einer URL in Python?

Verwenden Sie RenderUrlAsPdf, um eine live Webseite in PDF zu konvertieren. Geben Sie die vollständige URL als Argument an:

from ironpdf import *

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

# Instantiate the renderer
renderer = ChromePdfRenderer()

# Convert a web page to PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Save the output PDF
pdf.SaveAs("url.pdf")
Python

Die URL-Rendering-Funktion unterstützt moderne Webtechnologien, einschließlich dynamischem JavaScript-Inhalt, AJAX-Aufrufen und responsive Layouts. IronPDF wartet, bis die Seite vollständig geladen ist, einschließlich der Ausführung von JavaScript, bevor es das PDF aufnimmt, sodass alle dynamischen Inhalte genau erfasst werden.

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

Zusätzliche Beispiele für die Konvertierung von Webseiten in PDFs finden Sie auf der URL zu PDF-Codebeispielseite. Für Webseiten, die eine Authentifizierung erfordern, siehe den Leitfaden zu Website- und Systemanmeldungen.

Wie kann ich die PDF-Formatierungsoptionen anpassen?

Das RenderingOptions-Eigenschaft von ChromePdfRenderer steuert das Format und Layout des ausgegebenen PDFs. Gewöhnliche Einstellungen umfassen Seitengröße, Seitenorientierung, Randgrößen und Zoomlevel.

from ironpdf import *

License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

renderer = ChromePdfRenderer()

# Configure rendering options
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 25
renderer.RenderingOptions.MarginRight = 25

# Render with custom formatting
pdf = renderer.RenderHtmlAsPdf("<h1>Custom Formatted PDF</h1><p>Content here.</p>")
pdf.SaveAs("formatted.pdf")
Python

Welche Formatierungseinstellungen sind verfügbar?

Das RenderingOptions-Eigenschaft bietet Einstellungen für Papiergröße, Seitenausrichtung, Ränder und Zoom an. Die folgende Tabelle listet die am häufigsten verwendeten Eigenschaften auf:

Häufig verwendete RenderingOptions-Eigenschaften zur PDF-Formatierung in Python
EigenschaftTypBeschreibung
PapiergrößePdfPaperSizeStandardseitengrößen (A4, Letter, Legal) oder benutzerdefinierte Größen
PapierausrichtungPdfPaperOrientierungHoch- oder Querformat-Seitenorientierung
MarginTop / MarginBottomint (mm)Obere und untere Seitenränder in Millimetern
MarginLeft / MarginRightint (mm)Linke und rechte Seitenränder in Millimetern
HtmlHeader / HtmlFooterHtmlHeaderFooterLaufende HTML-Kopf- und Fußzeilen mit Seitenzahlunterstützung

Für eine vollständige Referenz mit zusätzlichen Einstellungen siehe das Codebeispiel zu PDF-Generierungseinstellungen.

Tipps: Zum Hinzufügen von laufenden Kopf- und Fußzeilen mit Seitenzahlen, verwenden Sie die HtmlHeader- und HtmlFooter-Eigenschaften auf RenderingOptions. Das Beispiel zu Kopf- und Fußzeilen demonstriert die vollständige Syntax.

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

Um ein PDF mit einem Passwort zu schützen, setzen Sie die UserPassword-Eigenschaft auf dem SecuritySettings-Attribut des PdfDocument-Objekts. Ein Besitzerpasswort kann ebenfalls gesetzt werden, um Bearbeitungsrechte separat von Lesezugriff zu beschränken.

Erwägen Sie, das PDF aus dem URL-Beispiel zu schützen:

from ironpdf import *

License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Set user password (required to open the PDF)
pdf.SecuritySettings.UserPassword = "sharable"

# Set owner password (controls permissions)
pdf.SecuritySettings.OwnerPassword = "admin123"

# Configure document permissions
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?

Das Öffnen von protected.pdf in einem beliebigen PDF-Viewer fordert zur Eingabe des Benutzerpassworts auf, bevor der Dokumentinhalt angezeigt wird. Das Besitzerpasswort gewährt administrativen Zugriff, um die Sicherheitseinstellungen zu ändern. Das Setzen von AllowUserCopyPasteContent = False verhindert, dass Leser Text aus dem PDF kopieren, während das Drucken weiterhin möglich ist.

Für weitere Kontrolle über Dokumentenberechtigungen sehen Sie sich das Beispiel zu Sicherheits- und Metadateneinstellungen und den Leitfaden zu PDF-Verschlüsselung und -Entschlüsselung an.

Was ist der vollständige Quellcode?

Das kombinierte Beispiel unten demonstriert alle vier Workflows zur PDF-Erstellung in einem einzigen Python-Skript:

from ironpdf import *

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

# --- HTML string to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
pdf.SaveAs("htmlstring_to_pdf.pdf")

# --- Local HTML file to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("htmlfile_to_pdf.pdf")

# --- URL to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.SaveAs("url.pdf")

# --- Password-protected PDF ---
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SaveAs("protected.pdf")
Python

IronPDF rendert alle Bilder und Texte exakt, während die Formatierung erhalten bleibt. Interaktive Elemente wie Schaltflächen bleiben funktional und Textfelder behalten ihre Editierbarkeit innerhalb des erzeugten PDFs.

Was sind die nächsten Schritte zur PDF-Erstellung in Python?

Dieser Leitfaden behandelte die drei primären Methoden zur PDF-Erstellung in IronPDF for Python - HTML-String, lokale HTML-Datei und URL - sowie den Passwortschutz zur Sicherung der Ausgabedateien. Jede Methode erzeugt ein PdfDocument-Objekt, das weiterverarbeitet werden kann: gestempelt, zusammengeführt, gespalten oder verschlüsselt, bevor es gespeichert wird.

Bereit, diese Workflows zu erweitern? Die folgenden Ressourcen zeigen praktische nächste Schritte:

IronPDF erfordert eine gültige Lizenz für den Produktionsgebrauch. Lizenzen beginnen ab $999. Starten Sie eine kostenlose 30-Tage-Testversion, um die Bibliothek ohne Einschränkungen zu bewerten, oder sehen Sie sich Lizenzierungsoptionen für das vollständige Produktportfolio an.

Laden Sie den vollständigen Quellcode herunter.

Häufig gestellte Fragen

Wie installiere ich IronPDF for Python?

Führen Sie ‹code›pip install ironpdf‹/code› in Ihrem Terminal aus. Sie benötigen außerdem Python 3.x und das .NET 6.0 SDK, da IronPDF for Python auf der IronPDF .NET-Engine basiert.

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

Erstellen Sie eine ‹code›ChromePdfRenderer‹/code›-Instanz und rufen Sie dann ‹code›renderer.RenderHtmlAsPdf('<h1>Hallo</h1>')‹/code› auf. Die Methode akzeptiert einen gültigen HTML-String und gibt ein ‹code›PdfDocument‹/code›-Objekt zurück, das Sie mit ‹code›pdf.SaveAs('output.pdf')‹/code› speichern können.

Kann ich ein PDF aus einer lokalen HTML-Datei erzeugen?

Ja. Verwenden Sie ‹code›renderer.RenderHtmlFileAsPdf('path/to/file.html')‹/code›. IronPDF löst relative CSS, Bilder und Skripte im Verhältnis zum Speicherort der HTML-Datei auf, bevor es gerendert wird.

Wie konvertiere ich eine Live-Webseiten-URL in PDF?

Rufen Sie ‹code›renderer.RenderUrlAsPdf('https://example.com')‹/code› auf. IronPDF wartet darauf, dass die gesamte Seite geladen ist, einschließlich der Ausführung von JavaScript, bevor das PDF erfasst wird.

Wie schütze ich ein generiertes PDF mit einem Passwort?

Setzen Sie ‹code›pdf.SecuritySettings.UserPassword‹/code›, um ein Passwort zum Öffnen der Datei zu erfordern, und ‹code›pdf.SecuritySettings.OwnerPassword‹/code›, um Bearbeitungsberechtigungen einzuschränken. Rufen Sie anschließend ‹code›pdf.SaveAs‹/code› auf, um die geschützte Datei zu schreiben.

Kann ich die Seitengröße und Ränder der erzeugten PDFs steuern?

Ja. Konfigurieren Sie ‹code›renderer.RenderingOptions.PaperSize‹/code› (z.B. ‹code›PdfPaperSize.A4‹/code›) und setzen Sie ‹code›MarginTop‹/code›, ‹code›MarginBottom‹/code›, ‹code›MarginLeft‹/code› und ‹code›MarginRight‹/code› in Millimetern, bevor Sie eine Rendering-Methode aufrufen.

Unterstützt IronPDF die Ausführung von JavaScript bei der HTML-zu-PDF-Konvertierung?

Ja. IronPDF verwendet eine auf Chromium basierende Rendering-Engine, die JavaScript ausführt, AJAX-Aufrufe verarbeitet und CSS vor dem Generieren des PDFs anwendet, sodass dynamische Inhalte genau erfasst werden.

Kann ich PDFs nach Erstellung zusammenführen oder komprimieren?

Ja. IronPDF bietet separate Methoden, um mehrere ‹code›PdfDocument‹/code›-Objekte zu einer Datei zusammenzuführen und bestehende PDFs zu komprimieren, um die Dateigröße zu reduzieren. Beide Operationen arbeiten auf dem ‹code›PdfDocument‹/code›-Objekt, das von jeder Render-Methode zurückgegeben wird.

What are the main methods for creating PDFs in IronPDF?

The main methods for creating PDFs in IronPDF include converting an HTML string, a local HTML file, a live URL, and securing the PDF with passwords. Each method is designed to handle different types of content transformations.

How can I ensure that my generated PDFs are not watermarked when using IronPDF?

You need to configure a valid license key before generating PDFs to ensure they are not watermarked. Assign the license key to the `LicenseKey` attribute in your script to remove the trial watermark.

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 Handbücher.

...
Weiterlesen

Bereit anzufangen?

Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
Python Modul-Download für PDF
Installation mit pip

Version: 2026.9

  1. Herunterladen und Python 3.7+ installieren.
  2. 18. Installiere pip von pypi.org, wenn es noch nicht installiert ist.
  3. Führen Sie den obigen Befehl im Terminal aus.
Python PDF-Modul
Modul herunterladen

Version: 2026.9

Manuell in Ihr Projekt installieren

  1. Paket herunterladen
  2. Führen Sie diesen Befehl aus dem Terminal aus
    pip install ironpdf-2026.9-py37-none-win_amd64.whl

Lizenzen ab 749 $

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
Python Modul-Download für PDF
Installation mit pip

Version: 2026.9

  1. Herunterladen und Python 3.7+ installieren.
  2. 18. Installiere pip von pypi.org, wenn es noch nicht installiert ist.
  3. Führen Sie den obigen Befehl im Terminal aus.
Python PDF-Modul
Modul herunterladen

Version: 2026.9

Manuell in Ihr Projekt installieren

  1. Paket herunterladen
  2. Führen Sie diesen Befehl aus dem Terminal aus
    pip install ironpdf-2026.9-py37-none-win_amd64.whl

Lizenzen ab 749 $