digitorum.ru

Как меня найти

Профиль

icq: 4415944

HTML 2 PDF: linux/unix tools (prince, xhtml2pdf, weasyprint, wkhtmltopdf, htmldoc)

nix, pdf

Содержание:

prince 9.0

www.princexml.com - самые большие ожидания были именно от prince. Почему? Потому что он платный Соответственно и планка качества должна быть на уровне. В пробной версии в правом верхнем углу на страничке дополнительно выводится логотип prince.

Установка... Я ставил его на Дебиан с установленным гномом, но  все равно пак графических библиотек пришлось доставить руками. Не юзабилити, но да это мелочи

wget http://www.princexml.com/download/prince-9.0-linux.tar.gz
tar xzf prince-9.0-linux.tar.gz
cd prince-9.0-linux
sudo ./install.sh

 

Пример использования:

/usr/local/bin/prince http://digitorum.ru/files/1688/html2pdf.html ~/pdf/prince.pdf

 

Результат, в целом неплох. Только не все вьюверы его нормально отображают. Под никсами у меня бэкграунд отображался кучей разделенных плиточек, а под вин8 все просто прекрасно.

xhtml2pdf

http://www.xhtm... - написан на питоне (python).

Установка под Дебиан очень проста - нужно поставить пакет "python-pisa".

Пример использования:

/usr/bin/xhtml2pdf http://digitorum.ru/files/1688/html2pdf.html ~/pdf/xhtml2pdf.pdf

 

Результат, скажем так, "хромает".

weasyprint

http://weasypri... - так же реализован на питоне.

Установка:

sudo apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev
sudo pip install weasyprint

 

Пример использования:

weasyprint http://digitorum.ru/files/1688/html2pdf.html ~/pdf/weasyprint.pdf

 

Результат  выглядит очень неплохо.

wkhtmltopdf

https://code.go.... Пишут что используется webkit engine, что в целом очень даже хорошо

Установка под Дебиан очень простая - нужно поставить пакет "wkhtmltopdf".

Пример использования:

wkhtmltopdf http://digitorum.ru/files/1688/html2pdf.html ~/pdf/wkhtmltopdf.pdf

 

Результат не идеален, но выглядит вполне приемлемо (немного подправить CSS и будет почти идеально, но делать я этого не буду, так как всех кормим одинаково ).

htmldoc

http://www.mswe....

Так же есть пакет "htmldoc" для Дебиана.

Пример использования:

htmldoc -t pdf -f ~/pdf/htmldoc.pdf  http://digitorum.ru/files/1688/html2pdf.html

 

Результат весьма своеобразный. htmldoc создает не набор страничек, а книгу с титульным листом и оглавлением. И делает он это очень даже хорошо. Он не делает точную копию сраницы, а вытаскивает из нее данные и кладет их в pdf в удобном для чтения виде. Очень интересный инструмент.

 

Возможно будет интересно: