Я использую wkthmltopdf для преобразования HTML в PDF-документы на лету на моем веб-сервере Linux. Первоначально программе требовался X11 или аналогичный X-сервер для правильной работы, но благодаря многочисленным просьбам разработчиков запустить этот процесс на серверах без графического интерфейса, я почти уверен, что он запускает виртуальный X-сервер в статической версии . Я использовал статическую (автономную) версию программы, и она отлично работает! Я бы поместил исполняемый файл в папку и запустил:
./wkhtmltopdf file1.html file2.pdf
Однако я хотел бы установить эту программу в масштабе всей системы. Я использовал apt-get install wkhtmltopdf
(только что установил вчера), и, поскольку я работаю в 64-битной системе, мне также понадобился apt-get install ia32-libs
. После установки я могу найти такую версию:
wkhtmltopdf --version
вывод:
Name:
wkhtmltopdf 0.9.9
License:
Copyright (C) 2008,2009 Wkhtmltopdf Authors.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
Authors:
Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
Bouthenot.
Теперь, когда я пытаюсь запустить программу, установленную через aptitude, я получаю следующую ошибку:
wkhtmltopdf: cannot connect to X server
Кто-нибудь знает, как это исправить? Я думаю, в этой версии отсутствует виртуальный X-сервер или что-то в этом роде.
/usr/bin/
каталог, вы сможете использовать его откуда угодно. Они добавили виртуальный x-сервер к статическому исполняемому файлу, поэтому нет необходимости создавать сценарий оболочки.