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
- Nutzen Sie die
RenderHtmlAsPdf
methode zur Umwandlung eines HTML-Strings in ein PDF-Dokument - Verwenden Sie die
RenderHtmlFileAsPdf
methode, um eine PDF-Datei direkt aus einer HTML-Datei zu erzeugen - Nutzen Sie die
RenderUrlAsPdf
methode zur Erstellung von PDF-Dateien aus URL - 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 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:
.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.
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 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.
- 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
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 *
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"
Bitte beachten Sie
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>")
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")
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")
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")
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")
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")
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.