Библиотека за конвертиране на HTML в PDF с отворен код в Python
Опитайте този безплатен API на Python с отворен код като библиотека за преобразуване на HTML към PDF.
Какво е WeasyPrint?
WeasyPrint е библиотека на Python с отворен код и инструмент за команден ред, който преобразува HTML и CSS файлове в PDF документи с висококачествено изобразяване, което го прави универсален инструмент за генериране на PDF файлове от уеб съдържание. WeasyPrint позволява конвертиране на вграден HTML код, локални HTML файлове и уеб URL адреси в PDF документи с един ред код.
По-долу е изброен кратък списък с функции, поддържани от WeasyPrint:
- WeasyPrint поддържа много от CSS спецификациите, написани от W3C.
- Той осигурява цялостна поддръжка за URL адреси, HTML и поддържани HTML тагове.
- WeasyPrint може да обработва външни ресурси като изображения или CSS таблици със стилове чрез инструмент за извличане на URL адреси.
- Извличането по подразбиране може да отваря файлови и HTTP URL адреси.
- Той поддържа различни функции, свързани с генерирането на PDF, включително шрифтове, CSS, CSS ниво 2, ревизия 1, селектори ниво 3/4 и CSS текст.
Първи стъпки с WeasyPrint
Имате нужда от Python версия 3.7.0 или по-нова, за да инсталирате и използвате WeasyPrint. Така че, първо инсталирайте Python и след това използвайте командите по-долу, за да инсталирате WeasyPrint на вашата машина чрез pip и виртуална среда:
Инсталирайте на Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Инсталирайте на Ubuntu 20.04 или по-нова версия
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Инсталирайте на MacOS с помощта на Homebrew
brew install weasyprint
Инсталирайте на Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Забележка: За инсталиране на Windows, инсталирайте GTK3 преди да изпълните горните команди.
Конвертирайте HTML в PDF чрез уеб URL
Можем да конвертираме всяка HTML уеб страница в PDF с един ред код, използвайки библиотеката WeasyPrint Python. Просто трябва да импортираме HTML клас от библиотеката, да създадем обект от HTML клас с URL адрес на уебсайт и да извикаме метода write_pdf, за да го конвертираме в PDF документ с желано име.
Конвертирайте HTML в PDF чрез уеб URL с вграден CSS
Можем също да конвертираме URL адрес на уебсайт в PDF с вграден стилов лист с помощта на библиотеката WeasyPrint.
Заключение
WeasyPrint е лесна за използване безплатна библиотека на Python с отворен код, която преобразува HTML и CSS в PDF документи. Можете да създадете HTML базирани шаблони за необходимите документи и след това бързо да ги експортирате в PDF. WeasyPrint предоставя гъвкави опции за конвертиране на разработчиците, като им позволява да конвертират HTML в PDF от URL адрес на уебсайт, локален HTML файл, низ, съдържащ HTML код и файлов обект и т.н.
Дори WeasyPrint е страхотна безплатна опция за конвертиране на HTML в PDF документи за разработчици на Python, въпреки че в случай на сложна HTML и CSS структура, генерираните PDF документи може да не се изобразят с висока точност, което може да създаде проблеми за потребителите със строги изисквания.