ubuntu — не может запустить wkhtmltopdf через запятую через функцию exec () в php, но та же команда работает в командной строке

Я использую 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

Любая помощь будет оценена, спасибо.

4

Решение

Если вы получаете сообщение «не удается подключиться к ошибке 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
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]