Wie man PDF-Dateien in Python erstellt

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

Die automatisierte Erstellung von PDF-Dokumenten mit Python ermöglicht es Entwicklern, PDFs als Teil ihrer Anwendungen zu generieren. Diese Fähigkeit erweist sich in verschiedenen Szenarien als vorteilhaft, z. B. bei der Erstellung von Rechnungen, Berichten oder anderen Arten von PDF-Dokumenten, je nach Bedarf.

Diese Anleitung konzentriert sich auf die Verwendung von IronPDF zur programmatischen Erstellung von PDF-Dateien in Python-Skripten.

Python PDF-Bibliothek: IronPDF

IronPDF ist eine leistungsstarke Python-Bibliothek, die speziell für die Erstellung von PDF-Dokumenten aus HTML entwickelt wurde. Die benutzerfreundlichen APIs ermöglichen die einfache Erstellung und Anpassung von PDFs mit verschiedenen Funktionen, darunter:

  1. Hinzufügen von Text, Bildern und anderen Arten von Inhalten
  2. Auswahl von Schriftarten und Farben sowie Kontrolle von Layout und Formatierung von Dokumenten.

    IronPDF kann nahtlos integriert werden in.NET, JavaundPython anwendungen und ermöglicht eine vielseitige PDF-Erstellung auf verschiedenen Plattformen.

    Zusätzlich zu seinen leistungsstarken PDF-Erzeugungsfunktionen bietet IronPDF eine breite Palette von Funktionen. Dazu gehören die Konvertierung von Dateiformaten, die effiziente Text- und Datenextraktion aus PDFs und die Möglichkeit, PDFs durch Passwortverschlüsselung zu sichern.

Schritte zur Erstellung von PDF-Dokumenten in einem Python-Skript

Voraussetzungen

Um IronPDF for Python zu verwenden, stellen Sie bitte sicher, dass auf dem Computer die folgende vorausgesetzte Software installiert ist:

  1. .NET 6.0 SDK: Um IronPDF Python verwenden zu können, muss das .NET 6.0 SDK auf Ihrem Rechner installiert sein, da es sich auf die IronPDF for .NET-Bibliothek stützt. Laden Sie das .NET 6.0 SDK von deroffizielle Microsoft-Website.
  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/ Stellen Sie während der Installation sicher, dass Sie die Option wählen, Python zum Systempfad hinzuzufügen, damit es von der Kommandozeile aus zugänglich ist.

  3. Pip: Pip wird normalerweise mit der Python-Installation ab Python 3.4 und später gebündelt. Je nach Ihrer Python-Installation müssen Sie jedoch prüfen, ob pip bereits installiert ist, oder es separat installieren.
  4. IronPDF-Bibliothek: Die IronPDF-Bibliothek kann mit pip hinzugefügt werden. Verwenden Sie den folgenden Befehl, um IronPDF mit pip zu installieren:
 pip installieren ironpdf

Bitte beachten Sie
Auf einigen Systemen kann Python 2.x immer 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.

Wichtige Schritte vor dem Schreiben von Code

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

# Import statement for IronPDF Python
from ironpdf import *
PYTHON

Als nächstes konfigurieren Sie IronPDF mit einem gültigen Lizenzschlüssel, indem Sie den Lizenzschlüssel dem Attribut LicenseKey von License(vor allen anderen Codezeilen).

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

Bitte beachten Sie
Um PDFs ohne Wasserzeichen zu erstellen, benötigen Sie einen gültigen Lizenzschlüssel. Kaufen Sie einen Lizenzschlüssel oder einen kostenlosen Testzugang erhalten lizenzschlüssel. Andernfalls fahren Sie mit dem nächsten Schritt fort, um kostenlos neue PDF-Dokumente mit Wasserzeichen zu erstellen.

HTML-String in PDF-Dokument umwandeln

Mit der Methode "RenderHtmlAsPdf" können Sie ein neues PDF-Dokument aus einem HTML-String erzeugen.

Geben Sie einfach das HTML-Markup als Parameter für die Methode "RenderHtmlAsPdf" an. IronPDF führt die Konvertierung durch und erzeugt eine Instanz des PDF-Dokuments PdfDocument.

# 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>")
PYTHON

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

# 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, wobei der Inhalt des ursprünglichen HTML-Strings erhalten bleibt.

PDF aus HTML-Datei in Python generieren

Um ein PDF-Dokument aus einer lokal in Python gespeicherten HTML-Datei zu erzeugen, folgen Sie dem unten stehenden 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")
PYTHON

Im obigen Codeschnipsel 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 Speicherort der HTML-Datei im Dateisystem angibt.

IronPDF rendert die HTML-Elemente, einschließlich aller zugehörigen CSS- und JavaScript-Elemente, genau wie ein Webbrowser. Dies gewährleistet eine genaue Darstellung des Inhalts in der resultierenden PDF-Datei.

Abschließend verwenden Sie die Methode SaveAs, um die erzeugte PDF-Datei an einem bestimmten Ort auf Ihrem System zu speichern, ähnlich wie im vorherigen Beispiel.

PDF aus URL in Python erstellen

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 folgenden Codeschnipsel dargestellt:

# 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 Konvertierung von Webseiten in PDF-Dateien finden Sie auf der WebsiteURL zu PDF Code Beispiel seite.

Erkunden der 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. Zu den Einstellungen, die Sie ändern können, gehören die Seitenausrichtung, die Seitengröße, die Randgröße und vieles mehr. Setzen Sie die in RenderingOptions verfügbaren Attribute, um PDF-Dokumente mit den gewünschten Einstellungen zu erzeugen. Siehe hierzuCode-Beispiel für weitere Informationen über die Verwendung der "RenderingOptions".

PDF-Dateien mit Passwörtern sichern

Um PDF-Dateien mit einem Passwortschutz zu versehen, können Sie das Attribut SecuritySettings des PdfDocument-Objekts verwenden. Beginnen Sie mit dem Zugriff auf das Attribut SecuritySettings und weisen Sie dem Attribut UserPassword ein Kennwort zu, das als String angegeben wird.

Betrachten wir zum Beispiel den Schutz des PDF-Dokuments, das im Beispiel "URL zu PDF" erstellt wurde:

pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
PYTHON

Die PDF-Datei wurde erfolgreich passwortgeschützt. Wenn Sie versuchen, die Datei zu öffnen, wird eine Passwortabfrage angezeigt. Geben Sie einfach das richtige Passwort ein, um auf den Inhalt der PDF-Datei zuzugreifen.

Lesen Sie weitere Informationen über zusätzliche Sicherheits- und Metadateneinstellungenhier.

Vollständiger Quellcode

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

# Import statement for IronPDF 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")
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF stellt alle Bilder und Texte unter Beibehaltung ihrer Formatierung korrekt dar. Interaktive Elemente wie Schaltflächen sind weiterhin anklickbar, und Textfelder können in der generierten PDF-Datei weiterhin bearbeitet werden.

Zusammenfassung

In diesem How-To Guide haben wir den Prozess der PDF-Erstellung in Python mit der IronPDF-Bibliothek untersucht. Mit IronPDF können Entwickler mühelos PDF-Dokumente erzeugen und bearbeiten.

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

IronPDF ist eine kommerzielle Bibliothek und erfordert eine gültige Lizenz. Sie hat einehandelslizenz die mit $749 beginnt. Um seine Fähigkeiten in einer Produktionsumgebung zu bewerten, können Sie die Vorteile der kostenloser Test angeboten von IronPDF.

Herunterladen das Softwareprodukt.