Бібліотека для перетворення 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.
Початок роботи з 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-документи можуть не відображатися з високою точністю, що може створити проблеми для користувачів із суворими вимогами.