Я использую wkhtmltopdf для генерации PDF-файлов из HTML, я пытаюсь выполнить приведенную ниже команду через функцию PHP exec (), но она не генерирует PDF, я не показываю никаких ошибок, хотя. Но когда я запускаю ту же команду через командную строку, она работает.
Ниже мой PHP-код, который я использую для выполнения команды pdf generate.
$command = "wkhtmltopdf -s A4 /inputhtmlfilepath/test.html /outputfilepath/output.pdf";
exec($command);
Некоторая информация о моей настройке:
Операционная система — Ubuntu 12.04
Версия PHP — 5.4.3
Любая помощь будет оценена, спасибо.
Если вы получаете сообщение «не удается подключиться к ошибке X-сервера», попробуйте это.
1.Установите пакет xvfb
sudo apt-get install xvfb
2. Создайте файл как «wkhtmltopdf.sh», добавьте к нему следующий код и сохраните
xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"
3. Затем переместите этот файл в / usr / local / bin и дайте разрешения
sudo chmod 555 /usr/local/bin/wkhtmltopdf.sh
4. Затем попробуйте создать PDF, выполнив команду.
/usr/local/bin/wkhtmltopdf.sh input.html output.pdf
Других решений пока нет …