LINUX.ORG.RU

Python3 html to pdf

 


1

1

Добрый день, кто какие либы использует для перевода html в pdf На python3? Вроде как, самая распространеная, xhtml2pdf на 3-ем python не работает, выдает ошибку еще при импорте:

import xhtml2pdf.pisa as pisa

Traceback (most recent call last): File «<stdin>», line 1, in <module> File «/home/hound/test/python/test_env/lib/python3.4/site-packages/xhtml2pdf/__init__.py», line 41, in <module> from xhtml2pdf.util import REPORTLAB22 File «/home/hound/test/python/test_env/lib/python3.4/site-packages/xhtml2pdf/util.py», line 302 raise Exception, «box not defined right way» ^ SyntaxError: invalid syntax

Ответ на: комментарий от FIL

Первая, это да...но, берем пример с сайта и получаем:

>>> import pdfkit
>>> pdfkit.from_url('http://google.com', 'out.pdf')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/bva/test/python/env_test/lib/python3.5/site-packages/pdfkit/api.py", line 26, in from_url
    return r.to_pdf(output_path)
  File "/home/bva/test/python/env_test/lib/python3.5/site-packages/pdfkit/pdfkit.py", line 159, in to_pdf
    raise IOError("wkhtmltopdf exited with non-zero code {0}. error:\n{1}".format(exit_code, stderr))
OSError: wkhtmltopdf exited with non-zero code -6. error:
QXcbConnection: Could not connect to display

hell_wood ()

По работе для генерации pdf в python приходилось использовать reportlab, вроде неплохая штука.

anonymous ()
Ответ на: комментарий от anonymous

А из HTML он умеет переводить в pdf? В пример сплошь canvas'ы.

hell_wood ()
Ответ на: комментарий от hell_wood

wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) _command line tools_

то бишь не через биндинг к вебкиту, а обвязка

anonymous ()

Только зачем pdfkitу иксы?

Athor ★★ ()

Есть удачный опыт использования phantomjs для генерации пдф отчетов из навороченного вебприложения (виджетам меняется стилистика на более подходящий вид и скрываются инткрактивные элементы). Оно изначально безголовое,фейковых иксов не просит.
Но еслли у тебя простенькая хтмл статика, то это оверхед будет...

genryRar ★★ ()
Ответ на: комментарий от genryRar

Да там кому всему прочему график надо запихнуть в PDF. На клиенте все это работает, пробовал phatomjs, он вроде как и JS выполнять умеет?

hell_wood ()
Ответ на: комментарий от hell_wood

умеет естесно, он для этого и нужен..а график графику рознью highcharts у меня рендерится без особых пробем через svg импорт.

genryRar ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.