Подтвердить что ты не робот

Чистое решение python для преобразования XHTML в PDF

Я после чистого решения Python (для GAE), чтобы преобразовать веб-страницы в pdf.

Я просмотрел reportlab, но в документации основное внимание уделяется генерации PDF файлов с нуля, а не преобразованию из HTML.

Что вы рекомендуете? - pisa?

Изменить: Мой вариант использования: у меня есть HTML-отчет, который я хочу сделать доступным в PDF. Я буду обновлять эту структуру отчета, поэтому я не хочу поддерживать отдельную версию PDF, но (надеюсь) конвертировать автоматически.
Кроме того, поскольку я создаю HTML-отчет, я могу гарантировать, что он хорошо сформирован XHTML, чтобы упростить преобразование PDF.

4b9b3361

Ответ 1

Пиза утверждает, что я хочу делать:

pisa - это конвертер html2pdf, использующий ReportLab Toolkit, HTML5lib и pyPdf. Он поддерживает HTML 5 и CSS 2.1 (и некоторые из CSS 3). Это полностью написанный на чистом Python, так что это независимая платформа. Основное преимущество этого инструмента, который пользователь с Web навыки, такие как HTML и CSS, способны быстро создавать шаблоны PDF без изучения новых технологий. Легкая интеграция в Python такие рамки, как CherryPy, KID Templating, TurboGears, Django, Zope, Plone, Google AppEngine (GAE) и т.д.

Поэтому я буду исследовать его дальше

Ответ 2

Вы считали pyPdf? Я сомневаюсь, что в нем есть что-то вроде функционального богатства, которое вам нужно, но оно начинается и находится в чистом Python. Класс PdfFileWriter будет тем, который будет генерировать PDF-выход, к сожалению, он требует PageObject и не предоставляет реальных способов их объединения, за исключением извлечения из существующих PDF-документов. К сожалению, все более богатые пакеты для создания pdf-страниц, которые я могу найти, похоже, зависят от reportlab или других нечисто-Python-библиотек: - (.

Ответ 3

То, о чем вы просите, является чистым визуализатором HTML Python, что является большой задачей, если не сказать больше ( "реальные" рендеринги, такие как webkit, являются продуктом тысяч часов работы). Насколько мне известно, их нет.

Вместо того, чтобы искать конвертер HTML в PDF, я бы предложил создать отчет в формате, который легко конвертируется в оба - например, вы могли бы создать его как DOM (набор связанных объектов) и записывать конвертеры для вывода HTML и PDF. Это гораздо более ограниченная проблема, чем преобразование HTML в PDF и, следовательно, гораздо проще реализовать.