1. Producten
  2.   Conversie
  3.   Python
  4.   WeasyPrint
 
  

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.
GitHub

GitHub-statistieken

Naam:
Taal:
Sterren:
Vorken:
Licentie:
De opslagplaats is voor het laatst bijgewerkt op

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.

Vergelijkbare Producten

 Nederlands