Бібліотека для перетворення 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-адрес.
  • Збірник за замовчуванням може відкривати URL-адреси файлів і HTTP.
  • Він підтримує різні функції, пов’язані зі створенням PDF-файлів, зокрема шрифти, CSS, CSS рівня 2, версія 1, селектори рівня 3/4 і текст CSS.
GitHub

Статистика GitHub

Ім'я:
Мова:
зірки:
Вилки:
Ліцензія:
Репозиторій востаннє оновлено о

Початок роботи з WeasyPrint

Для встановлення та використання WeasyPrint вам потрібна версія Python 3.7.0 або новіша. Отже, спочатку встановіть 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 за допомогою веб-адреси

Ми можемо конвертувати будь-яку веб-сторінку HTML у PDF за допомогою одного рядка коду за допомогою бібліотеки WeasyPrint Python. Нам просто потрібно імпортувати HTML-клас із бібліотеки, створити об’єкт HTML-класу з URL-адресою веб-сайту та викликати метод write_pdf, щоб перетворити його на PDF-документ із потрібною назвою.

Перетворіть HTML у PDF за допомогою веб-адреси за допомогою вбудованого CSS

Ми також можемо конвертувати URL-адресу веб-сайту в PDF за допомогою вбудованої таблиці стилів за допомогою бібліотеки WeasyPrint.

Висновок

WeasyPrint — це проста у використанні безкоштовна бібліотека Python з відкритим вихідним кодом, яка перетворює HTML і CSS на документи PDF. Ви можете створити шаблони на основі HTML для необхідних документів, а потім швидко експортувати їх у PDF. WeasyPrint надає розробникам гнучкі параметри перетворення, дозволяючи їм конвертувати HTML у PDF із URL-адреси веб-сайту, локального HTML-файлу, рядка, що містить HTML-код, об’єкт файлу тощо.

Навіть WeasyPrint є чудовим безкоштовним варіантом конвертації документів HTML у PDF для розробників Python, хоча у випадку складної структури HTML і CSS згенеровані PDF-документи можуть не відображатися з високою точністю, що може створити проблеми для користувачів із суворими вимогами.

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

 Ukrainian