Open Source HTML naar PDF-conversiebibliotheek in Python
Probeer deze gratis en open source Python API als een conversiebibliotheek van HTML naar PDF.
Wat is WeasyPrint?
WeasyPrint is een open-source Python-bibliotheek en opdrachtregeltool die HTML- en CSS-bestanden converteert naar PDF-documenten met hoogwaardige weergave, waardoor het een veelzijdige tool is voor het genereren van PDF's uit webinhoud. Met WeasyPrint kunt u inline HTML-code, lokale HTML-bestanden en web-URL's converteren naar PDF-documenten met één regel code.
Hieronder vindt u een korte lijst met functies die door WeasyPrint worden ondersteund:
- WeasyPrint ondersteunt veel van de CSS-specificaties geschreven door het W3C.
- Het biedt uitgebreide ondersteuning voor URL's, HTML en ondersteunde HTML-tags.
- WeasyPrint kan externe bronnen zoals afbeeldingen of CSS-stylesheets verwerken via een URL-ophaalfunctie.
- De standaardophaalfunctie kan bestands- en HTTP-URL's openen.
- Het ondersteunt verschillende functies die verband houden met het genereren van PDF's, waaronder lettertypen, CSS, CSS Level 2 Revisie 1, Selectors Level 3/4 en CSS-tekst.
Aan de slag met WeasyPrint
Je hebt Python versie 3.7.0 of hoger nodig om WeasyPrint te installeren en te gebruiken. Installeer dus eerst Python en gebruik vervolgens onderstaande opdrachten om WeasyPrint op uw machine te installeren met behulp van pip en virtuele omgeving:
Installeer op Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installeer op Ubuntu 20.04 of hoger
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Installeer op MacOS met Homebrew
brew install weasyprint
Installeer op Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Opmerking: voor installatie op Windows, installeer GTK3 voordat u bovenstaande opdrachten uitvoert.
Converteer HTML naar PDF via een web-URL
We kunnen elke HTML-webpagina naar PDF converteren met een enkele regel code met behulp van de WeasyPrint Python-bibliotheek. We hoeven alleen maar de HTML-klasse uit de bibliotheek te importeren, een object van de HTML-klasse met een website-URL te maken en de write_pdf-methode aan te roepen om het naar een PDF-document met de gewenste naam te converteren.
Converteer HTML naar PDF via een web-URL met inline CSS
We kunnen ook een website-URL naar PDF converteren met inline stylesheet met behulp van de WeasyPrint-bibliotheek.
Conclusie
WeasyPrint is een eenvoudig te gebruiken, gratis en open source Python-bibliotheek die HTML en CSS naar PDF-documenten converteert. U kunt op HTML gebaseerde sjablonen maken voor de vereiste documenten en deze vervolgens snel naar PDF exporteren. WeasyPrint biedt ontwikkelaars flexibele conversieopties door hen in staat te stellen HTML naar PDF te converteren van een website-URL, een lokaal HTML-bestand, een tekenreeks met HTML-code en een bestandsobject enz.
Zelfs WeasyPrint is een geweldige gratis optie voor het converteren van HTML naar PDF-documenten voor Python-ontwikkelaars, hoewel in het geval van een complexe HTML- en CSS-structuur de gegenereerde PDF-documenten mogelijk niet met hoge betrouwbaarheid worden weergegeven, wat problemen kan veroorzaken voor gebruikers met strenge eisen.