Avoimen lähdekoodin Python HTML -muunnoskirjasto PDF-muotoon
Kokeile tätä ilmaista ja avoimen lähdekoodin Python-kirjastoa muuntaaksesi HTML:n PDF-dokumenteiksi.
Mikä on xhtml2pdf?
Xhtml2pdf on avoimen lähdekoodin Python-kirjasto, joka on suunniteltu HTML-sisällön muuntamiseen PDF-dokumenteiksi ensisijaisesti alkuperäisen rakenteen ja tyylin säilyttämisessä. Tämä tehokas kirjasto muuntaa web-sivut saumattomasti ammattimaiseksi tulostusvalmiiksi PDF-tiedostoiksi.
xhtml2pdf:n käytön aloittaminen
Tarvitset Python-version 3.8.0 tai uudemman xhtml2pdf:n asentamiseen ja käyttämiseen. Joten asenna ensin Python ja asenna sitten xhtml2pdf koneellesi alla olevien komentojen avulla käyttämällä pip ja virtuaaliympäristö a>.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Mac käyttöjärjestelmä
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Windows
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML-merkkijonon muuntaminen PDF-dokumentiksi
Voimme muuntaa HTML-merkkijonon PDF-dokumentiksi xhtml2pdf-kirjaston avulla. Tallennamme koko HTML-sisällön muuttujaan ja välitämme sen sitten funktioon pisa.CreatePDF(html_content, dest, encoding). Tämä menetelmä tarjoaa meille PDF-sisällön, jossa hyperlinkkejä, kuvia ja muita elementtejä hallitaan BytesIO-objektissa, jonka välitimme sille. Lopuksi luomme PDF-tiedoston käyttämällä BytesIO-objektiin tallennettuja tietoja. Katso tarkemmat tiedot alla olevasta koodinpätkästä:
Alla oleva kuvakaappaus näyttää PDF-dokumentin, joka on muunnettu HTML-merkkijonosta:
HTML-tiedoston muuntaminen PDF-dokumentiksi
Voimme myös muuntaa HTML-tiedoston PDF-tiedostoksi xhtml2pdf-kirjaston avulla. Luemme HTML-tiedoston sisällön muuttujaksi ja välitämme sen sitten pisa.CreatePDF(html_content, dest, encoding)-menetelmään. Sen jälkeen noudatamme samoja vaiheita kuin jaoimme edellisessä esimerkissä PDF-dokumentin luomiseksi käyttämällä BytesIO-objektia alla olevan koodinpätkän mukaisesti:
Alla olevassa kuvakaappauksessa näkyy PDF-dokumentti, joka on muunnettu HTML-tiedostosta:
Johtopäätös
Yhteenvetona voidaan todeta, että xhtml2pdf on avoimen lähdekoodin Python-kirjasto, joka muuntaa HTML:n PDF-dokumenteiksi samalla kun käsittelee hyperlinkkejä, kuvia ja ulkoisia tyylisivuja. xhtml2pdf ei sisällä käyttöliittymäkirjastoja muunnettaessa HTML:ää PDF-muotoon, joten kun HTML:ssä on muuttujia, kuten {{name}}, ne näkyvät PDF-tiedostossa täsmälleen HTML:ssä kirjoitetulla tavalla sen sijaan, että näyttäisivät niiden todelliset arvot.
Lisäksi siitä puuttuu tuki dynaamisille sivuille, jotka riippuvat JavaScriptistä sisällön hakemisessa, eikä se noudata monimutkaisia CSS:n määrittämiä asetteluja (esimerkiksi se käyttää CSS:ssä mainittuja värejä, kirjasinkokoja jne., mutta se jättää asettelun CSS:n huomioimatta. kuten pehmusteet, marginaalit, näyttö jne.). Näistä rajoituksista huolimatta xhtml2pdf on edelleen arvokas työkalu yksinkertaisiin staattisiin HTML-muunnoksiin PDF-muotoon.