Open-Source-HTML-zu-PDF-Konvertierungsbibliothek in Python
Probieren Sie diese kostenlose und Open-Source-Python-API als HTML-zu-PDF-Konvertierungsbibliothek aus.
Was ist WeasyPrint?
WeasyPrint ist eine Open-Source-Python-Bibliothek und ein Befehlszeilentool, das HTML- und CSS-Dateien mit hoher Wiedergabequalität in PDF-Dokumente konvertiert und es so zu einem vielseitigen Tool zum Generieren von PDFs aus Webinhalten macht. WeasyPrint ermöglicht die Konvertierung von Inline-HTML-Code, lokalen HTML-Dateien und Web-URLs in PDF-Dokumente mit einer einzigen Codezeile.
Nachfolgend finden Sie eine kurze Liste der von WeasyPrint unterstützten Funktionen:
- WeasyPrint unterstützt viele der vom W3C geschriebenen CSS-Spezifikationen.
- Es bietet umfassende Unterstützung für URLs, HTML und unterstützte HTML-Tags.
- WeasyPrint kann externe Ressourcen wie Bilder oder CSS-Stylesheets über einen URL-Abrufer verarbeiten.
- Der Standardabrufer kann Datei- und HTTP-URLs öffnen.
- Es unterstützt verschiedene Funktionen im Zusammenhang mit der PDF-Generierung, darunter Schriftarten, CSS, CSS Level 2 Revision 1, Selektoren Level 3/4 und CSS-Text.
Erste Schritte mit WeasyPrint
Sie benötigen Python Version 3.7.0 oder höher, um WeasyPrint zu installieren und zu verwenden. Installieren Sie also zuerst Python und verwenden Sie dann die folgenden Befehle, um WeasyPrint mit pip und virtuelle Umgebung:
Unter Linux installieren
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installation unter Ubuntu 20.04 oder höher
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Mit Homebrew unter MacOS installieren
brew install weasyprint
Installation unter Windows 11 64-Bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Hinweis: Für die Installation unter Windows installieren Sie GTK3 bevor Sie die oben genannten Befehle ausführen.
Konvertieren Sie HTML über eine Web-URL in PDF
Mit der Python-Bibliothek WeasyPrint können wir jede HTML-Webseite mit einer einzigen Codezeile in PDF konvertieren. Wir müssen lediglich die HTML-Klasse aus der Bibliothek importieren, ein Objekt der HTML-Klasse mit einer Website-URL erstellen und die Methode write_pdf aufrufen, um es in ein PDF-Dokument mit einem gewünschten Namen zu konvertieren.
Konvertieren Sie HTML über eine Web-URL mit Inline-CSS in PDF
Mit der WeasyPrint-Bibliothek können wir auch eine Website-URL mit einem Inline-Stylesheet in PDF konvertieren.
Abschluss
WeasyPrint ist eine einfach zu verwendende kostenlose Open-Source-Python-Bibliothek, die HTML und CSS in PDF-Dokumente konvertiert. Sie können HTML-basierte Vorlagen für erforderliche Dokumente erstellen und diese dann schnell als PDF exportieren. WeasyPrint bietet Entwicklern flexible Konvertierungsoptionen, indem es ihnen ermöglicht, HTML von einer Website-URL, einer lokalen HTML-Datei, einer Zeichenfolge mit HTML-Code und einem Dateiobjekt usw. in PDF zu konvertieren.
Sogar WeasyPrint ist eine großartige kostenlose Option zum Konvertieren von HTML- in PDF-Dokumente für Python-Entwickler. Bei komplexen HTML- und CSS-Strukturen werden generierte PDF-Dokumente jedoch möglicherweise nicht mit hoher Wiedergabetreue gerendert, was für Benutzer mit strengen Anforderungen zu Problemen führen kann.