1. Tuotteet
  2.   Muuntaminen
  3.   Python
  4.   xhtml2pdf
 
  

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.

GitHub

GitHub-tilastot

Nimi:
Kieli:
Tähdet:
Haarukat:
Lisenssi:
Arkisto päivitettiin viimeksi klo

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.

Samankaltaisia Tuotteita

 Finnish