Open Source HTML til PDF-konverteringsbibliotek i Python
Prøv denne gratis og åbne kilde Python API som et HTML til PDF-konverteringsbibliotek.
Hvad er WeasyPrint?
WeasyPrint er et open source Python-bibliotek og kommandolinjeværktøj, der konverterer HTML- og CSS-filer til PDF-dokumenter med gengivelse af høj kvalitet, hvilket gør det til et alsidigt værktøj til at generere PDF'er fra webindhold. WeasyPrint gør det muligt at konvertere inline HTML-kode, lokale HTML-filer og web-URL'er til PDF-dokumenter med en enkelt linje kode.
En kort liste over funktioner, der understøttes af WeasyPrint, er angivet nedenfor:
- WeasyPrint understøtter mange af CSS-specifikationerne skrevet af W3C.
- Det giver omfattende support til URL'er, HTML og understøttede HTML-tags.
- WeasyPrint kan håndtere eksterne ressourcer såsom billeder eller CSS-stylesheets gennem en URL-henter.
- Standardhenteren kan åbne fil- og HTTP-URL'er.
- Det understøtter forskellige funktioner relateret til PDF-generering, herunder skrifttyper, CSS, CSS Level 2 Revision 1, Selectors Level 3/4 og CSS Text.
Kom godt i gang med WeasyPrint
Du skal bruge Python version 3.7.0 eller nyere for at installere og bruge WeasyPrint. Så installer først Python og brug derefter nedenstående kommandoer til at installere WeasyPrint på din maskine ved hjælp af 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 nyere
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Installer på MacOS ved hjælp af 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
Bemærk: For installation på Windows skal du installere GTK3 før du kører ovenstående kommandoer.
Konverter HTML til PDF via web-URL
Vi kan konvertere enhver HTML-webside til PDF med en enkelt kodelinje ved hjælp af WeasyPrint Python-bibliotek. Vi skal bare importere HTML-klasse fra biblioteket, oprette et objekt af HTML-klasse med en hjemmeside-URL og kalde write_pdf-metoden for at konvertere det til PDF-dokument med et ønsket navn.
Konverter HTML til PDF via web-URL med Inline CSS
Vi kan også konvertere en hjemmeside-URL til PDF med inline stylesheet ved hjælp af WeasyPrint-biblioteket.
Konklusion
WeasyPrint er et brugervenligt gratis og open source Python-bibliotek, der konverterer HTML og CSS til PDF-dokumenter. Du kan oprette HTML-baserede skabeloner til nødvendige dokumenter og derefter hurtigt eksportere dem til PDF. WeasyPrint giver fleksible konverteringsmuligheder til udviklere ved at give dem mulighed for at konvertere HTML til PDF fra en hjemmeside-URL, lokal HTML-fil, streng indeholdende HTML-kode og filobjekt osv.
Selv WeasyPrint er en fantastisk gratis mulighed for at konvertere HTML til PDF-dokumenter for Python-udviklere, men i tilfælde af kompleks HTML- og CSS-struktur kan genererede PDF-dokumenter muligvis ikke gengives med høj kvalitet, hvilket kan skabe problemer for brugerne med strenge krav.