Open Source HTML til PDF-konverteringsbibliotek i Python
Prøv dette gratis og åpen kildekode Python API som et HTML til PDF konverteringsbibliotek.
Hva er WeasyPrint?
WeasyPrint er et åpen kildekode Python-bibliotek og kommandolinjeverktøy som konverterer HTML- og CSS-filer til PDF-dokumenter med høykvalitets gjengivelse, noe som gjør det til et allsidig verktøy for å generere PDF-er fra nettinnhold. WeasyPrint lar deg konvertere innebygd HTML-kode, lokale HTML-filer og nettadresser til PDF-dokumenter med en enkelt kodelinje.
En kort liste over funksjoner som støttes av WeasyPrint er oppført nedenfor:
- WeasyPrint støtter mange av CSS-spesifikasjonene skrevet av W3C.
- Den gir omfattende støtte for URL-er, HTML og støttede HTML-koder.
- WeasyPrint kan håndtere eksterne ressurser som bilder eller CSS-stilark gjennom en URL-henter.
- Standardhenteren kan åpne fil- og HTTP-URL-er.
- Den støtter ulike funksjoner relatert til PDF-generering, inkludert fonter, CSS, CSS Level 2 Revisjon 1, Selectors Level 3/4 og CSS Text.
Komme i gang med WeasyPrint
Du trenger Python versjon 3.7.0 eller høyere for å installere og bruke WeasyPrint. Så installer først Python og bruk deretter kommandoene nedenfor for å installere WeasyPrint på maskinen din ved å bruke pip og virtuelt miljø a>:
Installer på Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installer på Ubuntu 20.04 eller høyere
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Installer på MacOS med Homebrew
brew install weasyprint
Installer på Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Merk: For installasjon på Windows, installer GTK3 før du kjører kommandoene over.
Konverter HTML til PDF via nettadresse
Vi kan konvertere enhver HTML-webside til PDF med en enkelt kodelinje ved å bruke WeasyPrint Python-bibliotek. Vi trenger bare å importere HTML-klasse fra biblioteket, lage et objekt av HTML-klasse med en nettside-URL og kalle write_pdf-metoden for å konvertere den til PDF-dokument med ønsket navn.
Konverter HTML til PDF via nettadresse med innebygd CSS
Vi kan også konvertere en nettadresse til PDF med innebygd stilark ved å bruke WeasyPrint-biblioteket.
Konklusjon
WeasyPrint er et enkelt å bruke gratis og åpen kildekode Python-bibliotek som konverterer HTML og CSS til PDF-dokumenter. Du kan lage HTML-baserte maler for nødvendige dokumenter og deretter raskt eksportere dem til PDF. WeasyPrint gir fleksible konverteringsalternativer til utviklere ved å la dem konvertere HTML til PDF fra en nettside-URL, lokal HTML-fil, streng som inneholder HTML-kode og filobjekt osv.
Selv WeasyPrint er et flott gratis alternativ for å konvertere HTML til PDF-dokumenter for Python-utviklere, men i tilfelle av kompleks HTML- og CSS-struktur kan det hende genererte PDF-dokumenter ikke gjengis med høy kvalitet, noe som kan skape problemer for brukerne med strenge krav.