Особенности Wkhtmltopdf
- открытый исходный код, кроссплатформенная утилита;
- преобразование любых веб-страниц в файлы PDF с использованием движка WebKit;
- опции для добавления верхних и нижних колонтитулов;
- опция генерации таблицы содержимого (TOC);
- обеспечивает конвертирование в пакетном режиме;
- поддержка PHP или Python через привязки к libwkhtmltox.
Установка Evince (программа для просмотра PDF)
Давайте сначала устанавливаем программу evince для просмотра PDF в Linux.
sudo yum install evince
Дальше, нужно загрузить актуальную версию Wkhtmltopdf. Для этого переходим по ссылке, копируем адрес актуальной версии для установленной системы (Centos 7 - в настоящий момент ссылка имеет вид: https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm).
Переходим в консоль сервера, скачиваем данный файл:
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
И запускаем его установку:
yum install wkhtmltox-0.12.5-1.centos7.x86_64.rpm
После установки можно проверить работу скрипта, создав тестовый pdf-файл:
wkhtmltopdf https://wkhtmltopdf.org/downloads.html test.pdf
Скачайте себе получившийся файл и посмотрите, что получилось!
На этом с установкой - все, а о том, как пользоваться данным инструментом из кода сайта - напишу чуть позже. А пока можете в консоли выполнить команду, чтобы посмотреть все опции:
wkhtmltopdf -H
