WKHTML + Windows + PHP

Я установил wkhtml отсюда http://code.google.com/p/wkhtmltopdf/downloads/list (в частности, wkhtmltox-0.11.0_rc1-installer.exe для Windows). Я вызвал ir из командной строки, и он работал отлично, но когда я пытаюсь вызвать его с помощью функции PHP exec или shell_exec, он работает только в том случае, если wkhtmltopdf.exe находится в том же каталоге, что и мой php.

Итак, если я сделаю это:

exec("wkhtmltopdf c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf"); 

а файл wkhtmltopdf находится в каталоге c: / wamp / www / test, он работает отлично, но если я сделаю это:

exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf");

это вообще не работает.

Можешь мне помочь? Я бы хотел, чтобы он работал, даже если он находится в другом каталоге.

Спасибо.


person user1132585    schedule 02.02.2012    source источник


Ответы (4)


Вы должны заключить путь в кавычки из-за пробела.

exec('"C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf');

В качестве альтернативы вы можете просто добавить каталог wkhtmltopdf в свою переменную PATH.

person Jona    schedule 07.02.2012

Используйте Snappy, чтобы упростить жизнь для создания PDF с помощью wkhtmltpdf

person amitchhajer    schedule 27.10.2012

измените код вашего exec следующим образом. он работает для меня. :)

exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html "c:/wamp/www/test/pdf.pdf");

Удачного кодирования ... :) :)

person Ranjit    schedule 12.12.2017

Это сработало для меня:

exec('"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" "c:/wamp/www/catalogo_2.html" "c:/wamp/www/pdf.pdf"');
person pablo_byte    schedule 20.11.2018