Open Source HTML to PDF Conversion Library Pythonissa
Kokeile tätä ilmaista ja avoimen lähdekoodin Python-sovellusliittymää HTML- ja PDF-muunnoskirjastona.
Mikä on WeasyPrint?
WeasyPrint on avoimen lähdekoodin Python-kirjasto ja komentorivityökalu, joka muuntaa HTML- ja CSS-tiedostot PDF-dokumenteiksi korkealaatuisella renderöinnillä, mikä tekee siitä monipuolisen työkalun PDF-tiedostojen luomiseen verkkosisällöstä. WeasyPrint mahdollistaa HTML-koodin, paikallisten HTML-tiedostojen ja web-URL-osoitteiden muuntamisen PDF-dokumenteiksi yhdellä koodirivillä.
Alla on lyhyt luettelo WeasyPrintin tukemista ominaisuuksista:
- WeasyPrint tukee monia W3C:n kirjoittamia CSS-määrityksiä.
- Se tarjoaa kattavan tuen URL-osoitteille, HTML:lle ja tuetuille HTML-tageille.
- WeasyPrint voi käsitellä ulkoisia resursseja, kuten kuvia tai CSS-tyylisivuja URL-hakijan kautta.
- Oletushakija voi avata tiedosto- ja HTTP-URL-osoitteita.
- Se tukee useita PDF:n luomiseen liittyviä ominaisuuksia, mukaan lukien fontit, CSS, CSS Level 2 Revision 1, Selectors Level 3/4 ja CSS Text.
WeasyPrintin käytön aloittaminen
Tarvitset Python-version 3.7.0 tai uudemman WeasyPrintin asentamiseen ja käyttämiseen. Joten asenna ensin Python ja asenna sitten WeasyPrint koneellesi alla olevien komentojen avulla käyttämällä pip ja virtuaaliympäristö a>:
Asenna Linuxiin
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Asenna Ubuntu 20.04 tai uudempi
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Asenna MacOS:ään Homebrew'n avulla
brew install weasyprint
Asenna Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Huomaa: Jos haluat asentaa Windowsiin, asenna GTK3 ennen kuin suoritat yllä olevia komentoja.
Muunna HTML PDF:ksi Web-URL-osoitteen kautta
Voimme muuntaa minkä tahansa HTML-verkkosivun PDF-muotoon yhdellä koodirivillä WeasyPrint Python -kirjaston avulla. Meidän tarvitsee vain tuoda HTML-luokka kirjastosta, luoda HTML-luokan objekti verkkosivuston URL-osoitteella ja kutsua write_pdf-metodia muuntaaksesi sen PDF-dokumentiksi halutulla nimellä.
Muunna HTML PDF:ksi Web-URL-osoitteen kautta Inline CSS:n avulla
Voimme myös muuntaa verkkosivuston URL-osoitteen PDF-muotoon sisäänrakennetulla tyylisivulla WeasyPrint-kirjaston avulla.
Johtopäätös
WeasyPrint on helppokäyttöinen ilmainen ja avoimen lähdekoodin Python-kirjasto, joka muuntaa HTML- ja CSS-tiedostot PDF-dokumenteiksi. Voit luoda HTML-pohjaisia malleja vaadituille asiakirjoille ja viedä ne sitten nopeasti PDF-muotoon. WeasyPrint tarjoaa joustavia muunnosvaihtoehtoja kehittäjille antamalla heidän muuntaa HTML:n PDF-muotoon verkkosivuston URL-osoitteesta, paikallisesta HTML-tiedostosta, HTML-koodin sisältävästä merkkijonosta ja tiedostoobjektista jne.
Jopa WeasyPrint on loistava ilmainen vaihtoehto HTML:n muuntamiseen PDF-dokumenteiksi Python-kehittäjille, vaikka monimutkaisen HTML- ja CSS-rakenteen tapauksessa luotuja PDF-dokumentteja ei välttämättä renderöidä korkealla tarkkuudella, mikä voi aiheuttaa ongelmia käyttäjille, joilla on tiukat vaatimukset.