Open Source-Bibliothek zur Konvertierung von HTML in PDF 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 Rendering-Qualität in PDF-Dokumente konvertiert und somit ein vielseitiges Tool zum Generieren von PDFs aus Webinhalten ist. WeasyPrint ermöglicht das Konvertieren 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-Fetcher verarbeiten.
- Der Standard-Fetcher kann Dateien und HTTP-URLs öffnen.
- Es unterstützt verschiedene Funktionen im Zusammenhang mit der PDF-Erstellung, 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 auf Ihrem Computer mit pip und virtueller Umgebung zu installieren:
Installation unter Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installation auf 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
Installation unter MacOS mit Homebrew
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 obigen Befehle ausführen.
Konvertieren Sie HTML über eine Web-URL in PDF
Mithilfe der Python-Bibliothek WeasyPrint können wir jede HTML-Webseite mit einer einzigen Codezeile in PDF konvertieren. Wir müssen nur 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 dem gewünschten Namen zu konvertieren.
Konvertieren Sie HTML über eine Web-URL mit Inline-CSS in PDF
Mithilfe der WeasyPrint-Bibliothek können wir auch eine Website-URL mit Inline-Stylesheet in PDF konvertieren.
Abschluss
WeasyPrint ist eine einfach zu verwendende, kostenlose und quelloffene 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 in 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.
Auch WeasyPrint ist für Python-Entwickler eine großartige kostenlose Option zum Konvertieren von HTML- in PDF-Dokumente. Bei komplexen HTML- und CSS-Strukturen werden die generierten PDF-Dokumente jedoch möglicherweise nicht mit hoher Wiedergabetreue wiedergegeben, was für Benutzer mit strengen Anforderungen zu Problemen führen kann.