Atvirojo šaltinio HTML į PDF konvertavimo biblioteka „Python“.
Išbandykite šią nemokamo ir atvirojo kodo Python API kaip HTML konvertavimo į PDF biblioteką.
Kas yra WeasyPrint?
„WeasyPrint“ yra atvirojo kodo „Python“ biblioteka ir komandų eilutės įrankis, kuris konvertuoja HTML ir CSS failus į PDF dokumentus su aukštos kokybės atvaizdavimu, todėl tai yra universalus įrankis, leidžiantis generuoti PDF iš žiniatinklio turinio. „WeasyPrint“ leidžia konvertuoti įterptinį HTML kodą, vietinius HTML failus ir žiniatinklio URL į PDF dokumentus naudojant vieną kodo eilutę.
Žemiau pateikiamas trumpas WeasyPrint palaikomų funkcijų sąrašas:
- „WeasyPrint“ palaiko daugelį W3C parašytų CSS specifikacijų.
- Tai visapusiškai palaiko URL, HTML ir palaikomas HTML žymas.
- „WeasyPrint“ gali tvarkyti išorinius išteklius, pvz., vaizdus arba CSS stilių lapus, naudodama URL gautuvą.
- Numatytoji gavimo priemonė gali atidaryti failų ir HTTP URL.
- Jis palaiko įvairias su PDF generavimu susijusias funkcijas, įskaitant šriftus, CSS, CSS 2 lygio 1 versiją, 3/4 lygio selektorius ir CSS tekstą.
Darbo su WeasyPrint pradžia
Norint įdiegti ir naudoti WeasyPrint, reikia 3.7.0 ar naujesnės Python versijos. Taigi pirmiausia įdiekite Python, tada naudokite toliau pateiktas komandas, kad įdiegtumėte WeasyPrint savo kompiuteryje naudodami pip ir virtuali aplinka a>:
Įdiegti Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Įdiekite Ubuntu 20.04 ar naujesnę versiją
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Įdiekite „MacOS“ naudodami „Homebrew“.
brew install weasyprint
Įdiekite „Windows 11“ 64 bitų
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Pastaba: jei norite įdiegti sistemoje „Windows“, įdiekite GTK3 prieš paleisdami aukščiau nurodytas komandas.
Konvertuokite HTML į PDF naudodami žiniatinklio URL
Naudodami WeasyPrint Python biblioteką galime konvertuoti bet kurį HTML tinklalapį į PDF naudodami vieną kodo eilutę. Mums tereikia importuoti HTML klasę iš bibliotekos, sukurti HTML klasės objektą su svetainės URL ir iškviesti write_pdf metodą, kad konvertuotume jį į PDF dokumentą norimu pavadinimu.
Konvertuokite HTML į PDF naudodami žiniatinklio URL naudodami tiesioginį CSS
Naudodami WeasyPrint biblioteką taip pat galime konvertuoti svetainės URL į PDF naudodami eilutinį stiliaus lapą.
Išvada
WeasyPrint yra paprasta naudoti nemokama atvirojo kodo Python biblioteka, kuri konvertuoja HTML ir CSS į PDF dokumentus. Galite sukurti reikiamų dokumentų šablonus HTML pagrindu ir greitai eksportuoti juos į PDF. „WeasyPrint“ suteikia kūrėjams lanksčias konvertavimo parinktis, leisdama konvertuoti HTML į PDF iš svetainės URL, vietinio HTML failo, eilutės su HTML kodu ir failo objektu ir kt.
Net „WeasyPrint“ yra puiki nemokama galimybė „Python“ kūrėjams konvertuoti HTML į PDF dokumentus, tačiau sudėtingos HTML ir CSS struktūros atveju sugeneruoti PDF dokumentai gali būti neatvaizduojami labai tiksliai, o tai gali sukelti problemų vartotojams, kuriems taikomi griežti reikalavimai.