Wie man PDF-Dateien in Python erstellt
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.
Wie man in Python eine PDF-Datei erstellt
- Python-Bibliothek zur Erstellung von PDF-Dateien installieren
- Verwenden Sie die
RenderHtmlAsPdf
-Methode, um einen HTML-String in ein PDF-Dokument zu verwandeln - Verwenden Sie die
RenderHtmlFileAsPdf
-Methode, um direkt aus einer HTML-Datei ein PDF-Dokument zu erstellen - Nutzen Sie die
RenderUrlAsPdf
-Methode, um PDF-Dateien aus einer URL zu erstellen - 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. Die benutzerfreundlichen APIs ermöglichen die einfache Erstellung und Anpassung von PDFs mit verschiedenen Funktionen, darunter:
-
Hinzufügen von Text, Bildern und anderen Arten von Inhalten
-
Auswahl von Schriftarten und Farben sowie Kontrolle von Layout und Formatierung von Dokumenten.
IronPDF kann nahtlos in .NET, Java und Python-Anwendungen integriert werden, wodurch eine vielseitige PDF-Erstellung über mehrere Plattformen hinweg ermöglicht wird.
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:
-
.NET 6.0 SDK: Um IronPDF Python zu verwenden, müssen Sie das .NET 6.0 SDK auf Ihrem Rechner installiert haben, da es auf die IronPDF .NET-Bibliothek angewiesen ist. Laden Sie das .NET 6.0 SDK von der offiziellen Microsoft-Website herunter.
-
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.
-
Pip: Pip wird normalerweise bei der Installation von Python ab Version 3.4 und später mitgeliefert. Je nach Ihrer Python-Installation müssen Sie jedoch prüfen, ob pip bereits installiert ist, oder es separat installieren.
- IronPDF-Bibliothek: Die IronPDF-Bibliothek kann über pip hinzugefügt werden. Verwenden Sie den folgenden Befehl, um IronPDF mit pip zu installieren:
pip installieren ironpdf
[{i:(Auf einigen Systemen kann Python 2.x immer 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 zunächst die folgende Anweisung am Anfang des Python-Skripts ein.
# Import statement for IronPDF Python
from ironpdf import *
Konfigurieren Sie als Nächstes IronPDF mit einem gültigen Lizenzschlüssel, indem Sie den Lizenzschlüssel dem LicenseKey-Attribut der License zuweisen (vor allen anderen Codezeilen).
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Um PDFs ohne Wasserzeichen zu erstellen, benötigen Sie einen gültigen Lizenzschlüssel. Kaufen Sie einen Lizenzschlüssel oder erhalten Sie eine kostenlose Testversion. Andernfalls fahren Sie mit dem nächsten Schritt fort, um neue PDF-Dokumente kostenlos mit Wasserzeichen zu erstellen.
HTML-String in PDF-Dokument umwandeln
Verwenden Sie die Methode RenderHtmlAsPdf
, um ein neues PDF-Dokument aus einem HTML-String zu erstellen.
Geben Sie einfach das HTML-Markup als Parameter für die RenderHtmlAsPdf
-Methode an. IronPDF führt die Konvertierung durch, was zu einem PDF-Dokument PdfDocument
-Instanz führt.
# 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>")
Sobald der HTML-String erfolgreich in ein PDF-Dokument umgewandelt wurde, verwenden Sie die Methode SaveAs
, um das PDF auf einem Pfad im lokalen System zu speichern:
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
Eine PDF-Datei mit dem Namen "htmlstring_to_pdf.pdf" wird erstellt, die den Inhalt des ursprünglichen HTML-Strings beibehält.
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")
Im obigen Code-Snippet wird die Methode RenderHtmlFileAsPdf
verwendet, um ein PDF-Dokument aus einer HTML-Datei zu erstellen. Sie müssen einen String oder Pfad angeben, der den Speicherort der HTML-Datei im Dateisystem spezifiziert.
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.
Schließlich verwenden Sie die SaveAs
-Methode, um das generierte PDF 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 RenderUrlAsPdf
-Methode. 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")
Weitere Informationen zur Umwandlung von Webseiten in PDFs finden Sie auf der Seite Codebeispiel für URL zu PDF.
Erkunden der PDF-Formatierungsoptionen
Um das Format Ihrer PDF-Dateien anzupassen, können Sie das RenderingOptions-Attribut 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 generieren. Verweisen Sie auf dieses Code-Beispiel, um weitere Informationen zur Verwendung der RenderingOptions
zu erhalten.
PDF-Dateien mit Passwörtern sichern
Um PDF-Dateien mit einem Passwortschutz zu versehen, können Sie das SecuritySettings
-Attribut des PdfDocument-Objekts verwenden. Beginnen Sie damit, auf das SecuritySettings-Attribut zuzugreifen und weisen Sie dem UserPassword-Attribut ein Passwort zu, das als Zeichenfolge festgelegt ist.
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")
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 zu zusätzlichen Sicherheits- und Metadateneinstellungen hier.
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")
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. Es hat eine kommerzielle Lizenz, die bei $749 beginnt. Um seine Fähigkeiten in einer Produktionsumgebung zu bewerten, können Sie das kostenlose Probeangebot von IronPDF nutzen.
Download das Softwareprodukt.