Бесплатная библиотека Python для экспорта HTML в PDF файл
Ведущая открытая библиотека Python, упрощающая разработчикам чтение и конвертацию HTML & CSS контента в PDF высокого качества. Настраивайте вывод, включая размер бумаги, поля, ориентацию и т.д.
В современном мире бизнеса и технологий необходимость программного создания PDF‑документов становится всё более распространённой. Независимо от того, хотите ли вы генерировать счета, отчёты или любой другой тип документа, Python предлагает множество библиотек для выполнения этой задачи. Одной из таких библиотек, завоевавшей популярность благодаря своей простоте и универсальности, является Python-PDFKit. Это обёртка Python для командной утилиты «wkhtmltopdf», широко используемой для преобразования HTML и CSS в PDF‑документы. Эта библиотека служит интерфейсом между вашим кодом на Python и «wkhtmltopdf», позволяя легко генерировать PDF из контента HTML/CSS.
Python-PDFKit — это открытая библиотека Python, предоставляющая интерфейс к инструменту WKHTMLTOPDF, который является мощной утилитой командной строки для преобразования HTML и CSS документов в PDF‑файлы. С помощью Python-PDFKit вы можете бесшовно интегрировать генерацию PDF в свои Python‑приложения, делая её ценным инструментом для широкого спектра сценариев использования. Библиотека поддерживает различные функции обработки генерации PDF из HTML, такие как преобразование простой веб‑страницы, динамического веб‑приложения или любого HTML‑контента, поддержка CSS‑стилей, управление заголовками и нижними колонтитулами PDF, обработка оглавления и т.д.
Python-PDFKit — отличное средство для упрощения генерации PDF в Python. Оно использует мощность утилиты WKHTMLTOPDF и предоставляет питонический интерфейс для преобразования HTML и CSS контента в PDF‑документы высокого качества. С помощью библиотеки пользователи могут создавать счета‑фактуры, отчёты, документацию и многое другое, одновременно получая преимущества гибкости и удобства Python. Эта библиотека стала популярным выбором среди разработчиков благодаря простоте использования и надёжным возможностям, делая её отличным дополнением к вашему набору инструментов Python для работы с PDF.
Начало работы с Python-PDFKit
Рекомендуемый и самый простой способ установить Python-PDFKit — использовать pip. Пожалуйста, используйте следующую команду для плавной установки.
Установите Python-PDFKit через pip
pip install pdfkitВы также можете установить его вручную; скачайте последние файлы релиза напрямую из репозитория GitHub.
Преобразование HTML в PDF с помощью Python
Библиотека с открытым исходным кодом Python-PDFKit упрощает разработчикам программного обеспечения загрузку существующего PDF‑файла и его конвертацию в PDF‑файл внутри Python‑приложений. Библиотека превосходно преобразует HTML‑контент в PDF. Независимо от того, есть ли у вас простая веб‑страница, динамичное веб‑приложение или любой HTML‑контент, вы можете превратить его в PDF всего несколькими строками кода. Вы можете включать CSS‑стили, чтобы гарантировать, что PDF‑документ соответствует стилю оригинального HTML‑контента. Эта возможность незаменима, когда необходимо, чтобы ваши PDF сохраняли внешний вид и ощущения ваших веб‑страниц. Ниже приведён пример, показывающий, как разработчики могут конвертировать существующий HTML‑файл в PDF с помощью Python API.
Как преобразовать HTML‑файл в PDF с помощью Python API?
import pdfkit
# Define the HTML content
html_content = "Привет, Python-PDFKit!
"
# Convert HTML to PDF
pdfkit.from_string(html_content, 'output.pdf')
Поддержка параметров настройки PDF
Python-PDFKit включает несколько важных функций, которые дают разработчикам возможность настраивать процесс преобразования HTML в PDF. Библиотека предоставляет детальный контроль над процессом конвертации PDF. Она поддерживает такие возможности, как настройка размера бумаги, полей, ориентации и многое другое. Это позволяет разработчикам адаптировать PDF под свои конкретные требования. Кроме того, с помощью библиотеки можно легко создавать оглавление для ваших PDF‑файлов. Это особенно полезно для длинных документов или электронных книг. Ниже приведён пример, показывающий, как задать пользовательские параметры при конвертации HTML в PDF с помощью команд Python.
Как задать пользовательские параметры при конвертации HTML в PDF с помощью Python?
import pdfkit
# Define HTML content
html_content = "Это PDF с пользовательскими параметрами
"
# Custom options
options = {
'page-size': 'A4',
'margin-top': '10mm',
'margin-right': '10mm',
'margin-bottom': '10mm',
'margin-left': '10mm'
# Convert HTML to PDF with custom options
pdfkit.from_string(html_content, 'custom.pdf', options=options)