Библиотека за преобразуване на Python HTML в PDF с отворен код

Опитайте тази безплатна библиотека на Python с отворен код, за да конвертирате HTML в PDF документи.

Какво е xhtml2pdf?

Xhtml2pdf е библиотека на Python с отворен код, предназначена за конвертиране на HTML съдържание в PDF документи с основен фокус върху запазването на оригиналната структура и стил. Тази мощна библиотека безпроблемно преобразува уеб страници в професионални PDF файлове, готови за печат.

GitHub

Статистика на GitHub

Име:
език:
звезди:
Вилици:
Разрешително:
Хранилището е последно актуализирано на

Първи стъпки с 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.

Подобни Продукти

 Bulgarian