четверг, 3 июля 2014 г.

Django html to pdf with wkhtmltopdf on Ubuntu Server

Устанавливем пакет для Ubuntu:
apt-get install wkhtmltopdf

Устанавливаем необходимые пакеты (в моем случае не хватило именно их).
apt-get install libicu48
apt-get install xvfb

Чтобы не получить ошибку wkhtmltopdf: cannot connect to X server, делаем следующее
Создаем файл /usr/bin/wkhtmltopdf.sh со следующим содержимым:
#!/bin/sh
xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf $*
Далее с джангой.
С последней версией получается какая-то борода, поэтому устанавливаю старую, но проблема может и решится со временем.
pip install django-wkhtmltopdf==1.2.2
В settings.py, в кортеж INSTALLED_APPS добавляем:
'wkhtmltopdf',
а так же указываем следующую настройку:
WKHTMLTOPDF_CMD = "/usr/bin/wkhtmltopdf.sh"

А дальше доки — http://django-wkhtmltopdf.readthedocs.org и http://wkhtmltopdf.org/usage/wkhtmltopdf.txt 

Комментариев нет:

Отправить комментарий