Atvirojo kodo Python HTML konvertavimo į PDF biblioteka
Išbandykite šią nemokamą ir atvirojo kodo Python biblioteką, norėdami konvertuoti HTML į PDF dokumentus.
Kas yra xhtml2pdf?
Xhtml2pdf yra atvirojo kodo Python biblioteka, skirta HTML turiniui konvertuoti į PDF dokumentus, daugiausia dėmesio skiriant originalios struktūros ir stiliaus išsaugojimui. Ši galinga biblioteka sklandžiai paverčia tinklalapius į profesionalius spausdinimui paruoštus PDF failus.
Darbo su xhtml2pdf pradžia
Norint įdiegti ir naudoti xhtml2pdf, reikalinga 3.8.0 ar naujesnė Python versija. Taigi pirmiausia įdiekite Python, tada naudokite toliau pateiktas komandas, kad įdiegtumėte xhtml2pdf savo kompiuteryje naudodami pip ir virtuali aplinka a>.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
MacOS
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Windows
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML eilutės konvertavimas į PDF dokumentą
HTML eilutę galime konvertuoti į PDF dokumentą naudodami xhtml2pdf biblioteką. Visą HTML turinį saugome kintamajame ir perduodame tą kintamąjį funkcijai pisa.CreatePDF(html_content, dest, encoding). Šis metodas suteikia mums PDF turinį, kuriame hipersaitai, vaizdai ir kiti elementai tvarkomi objekte BytesIO, kurį jam perdavėme. Galiausiai sukuriame PDF failą naudodami duomenis, saugomus objekte BytesIO. Norėdami gauti daugiau informacijos, patikrinkite toliau pateiktą kodo fragmentą:
Toliau pateiktoje ekrano kopijoje rodomas PDF dokumentas, konvertuotas iš HTML eilutės:
HTML failo konvertavimas į PDF dokumentą
Taip pat galime konvertuoti HTML failą į PDF naudodami xhtml2pdf biblioteką. Perskaitome HTML failo turinį į kintamąjį ir perduodame tą kintamąjį į pisa.CreatePDF(html_content, dest, encoding) metodą. Po to atliekame tuos pačius veiksmus, kaip ir ankstesniame pavyzdyje, kad sukurtume PDF dokumentą naudodami objektą BytesIO, kaip parodyta toliau pateiktame kodo fragmente:
Toliau pateiktoje ekrano kopijoje rodomas PDF dokumentas, kuris buvo konvertuotas iš HTML failo:
Išvada
Apibendrinant galima pasakyti, kad xhtml2pdf yra atvirojo kodo Python biblioteka, kuri konvertuoja HTML į PDF dokumentus, tvarkydama hipersaitus, vaizdus ir išorinius stilių lapus. Konvertuojant HTML į PDF, xhtml2pdf neapima sąsajų bibliotekų, todėl kai HTML yra kintamųjų, pvz., {{name}}, jie PDF faile rodomi tiksliai taip, kaip parašyta HTML, o ne rodo tikrąsias reikšmes.
Be to, jis nepalaiko dinaminių puslapių, kurie priklauso nuo „JavaScript“, kad būtų gautas turinys, ir jis nesilaiko sudėtingų CSS nurodytų išdėstymų (pavyzdžiui, taiko spalvas, šriftų dydžius ir tt, minimas CSS, bet nepaiso CSS išdėstymo pvz., užpildai, paraštės, ekranas ir tt). Nepaisant šių suvaržymų, xhtml2pdf išlieka vertinga priemone, skirta nesudėtingam statiniam HTML konvertavimui į PDF.