Open Source HTML naar PDF conversiebibliotheek in Python
Probeer deze gratis en open source Python API als een HTML naar PDF conversiebibliotheek.
Wat is WeasyPrint?
WeasyPrint is een open-source Python-bibliotheek en opdrachtregeltool die HTML- en CSS-bestanden omzet in PDF-documenten met een hoge kwaliteit rendering, wat het een veelzijdige tool maakt voor het genereren van PDF's van webcontent. WeasyPrint maakt het mogelijk om inline HTML-code, lokale HTML-bestanden en web-URL's om te zetten in 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 die door het W3C zijn geschreven.
- Het biedt uitgebreide ondersteuning voor URL's, HTML en ondersteunde HTML-tags.
- WeasyPrint kan externe bronnen zoals afbeeldingen of CSS-stijlblad verwerken via een URL-fetcher.
- De standaard fetcher kan bestands- en HTTP-URL's openen.
- Het ondersteunt diverse functies met betrekking tot PDF-generatie, waaronder lettertypen, CSS, CSS Level 2 Revision 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 gebruiken. Installeer dus eerst Python en gebruik dan onderstaande commando's om WeasyPrint op je machine te installeren met pip en virtual environment:
Installeren op Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installeren 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
Installeren op MacOS met Homebrew
brew install weasyprint
Installeren 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 moet u GTK3 installeren voordat u de bovenstaande opdrachten uitvoert.
Converteer HTML naar PDF via web-URL
We kunnen elke HTML-webpagina converteren naar PDF met één regel code met behulp van de WeasyPrint Python-bibliotheek. We hoeven alleen maar een HTML-klasse uit de bibliotheek te importeren, een object van de HTML-klasse te maken met een website-URL en de write_pdf-methode aan te roepen om het te converteren naar een PDF-document met een gewenste naam.
Converteer HTML naar PDF via web-URL met Inline CSS
We kunnen ook een website-URL converteren naar PDF 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 HTML-gebaseerde sjablonen maken voor vereiste documenten en deze vervolgens snel exporteren naar PDF. WeasyPrint biedt ontwikkelaars flexibele conversieopties door hen toe te staan HTML naar PDF te converteren van een website-URL, lokaal HTML-bestand, string met HTML-code en bestandsobject, etc.
Zelfs WeasyPrint is een geweldige gratis optie voor Python-ontwikkelaars om HTML-documenten om te zetten naar PDF-documenten. Bij complexe HTML- en CSS-structuren worden de gegenereerde PDF-documenten echter mogelijk niet met een hoge getrouwheid weergegeven. Dit kan problemen opleveren voor gebruikers met strikte vereisten.