Библиотека за преобразуване на Python HTML в PDF с отворен код
Опитайте тази безплатна библиотека на Python с отворен код, за да конвертирате HTML в PDF документи.
Какво е xhtml2pdf?
Xhtml2pdf е библиотека на Python с отворен код, предназначена за конвертиране на HTML съдържание в PDF документи с основен фокус върху запазването на оригиналната структура и стил. Тази мощна библиотека безпроблемно преобразува уеб страници в професионални PDF файлове, готови за печат.
Първи стъпки с xhtml2pdf
Имате нужда от Python версия 3.8.0 или по-нова, за да инсталирате и използвате xhtml2pdf. И така, първо инсталирайте Python и след това използвайте командите по-долу, за да инсталирате xhtml2pdf на вашата машина чрез pip и виртуална среда.
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 низ в PDF документ
Можем да конвертираме HTML низ в PDF документ с помощта на библиотеката xhtml2pdf. Ние съхраняваме цялото HTML съдържание в променлива и след това предаваме тази променлива на функцията pisa.CreatePDF(html_content, dest, encoding). Този метод ни предоставя PDF съдържание, в което хипервръзки, изображения и други елементи се управляват в обект BytesIO, който сме му предали. Накрая създаваме PDF файл, като използваме данните, съхранени в обекта BytesIO. Проверете кодовия фрагмент по-долу за подробности:
Изход
Екранната снимка по-долу показва PDF документа, преобразуван от HTML низа:
Конвертиране на HTML файл в PDF документ
Можем също да конвертираме HTML файл в PDF с помощта на библиотеката xhtml2pdf. Ние четем съдържанието на HTML файла в променлива и след това предаваме тази променлива на метода pisa.CreatePDF(html_content, dest, encoding). След това следваме същите стъпки, както споделихме в предишния пример, за да създадем PDF документа с помощта на обект BytesIO, както е показано в кодовия фрагмент по-долу:
Изход
Екранната снимка по-долу показва PDF документа, който е преобразуван от HTML файла:
Заключение
В обобщение, xhtml2pdf е библиотека на Python с отворен код, която преобразува HTML в PDF документи, докато обработва хипервръзки, изображения и външни таблици със стилове. xhtml2pdf не включва библиотеки от предния край, докато конвертира HTML в PDF, така че когато има променливи в HTML като {{name}}, те се появяват в PDF точно както са написани в HTML, вместо да показват действителните си стойности.
Освен това му липсва поддръжка за динамични страници, които зависят от JavaScript за извличане на съдържание, и не следва сложни оформления, определени от CSS (например, прилага цветовете, размерите на шрифта и т.н., споменати в CSS, но игнорира CSS оформлението като подложки, маржове, дисплей и т.н.). Въпреки тези ограничения, xhtml2pdf остава ценен инструмент за директни статични нужди от конвертиране на HTML към PDF.