WKHTML+;Windows+;PHP

WKHTML+;Windows+;PHP,php,wkhtmltopdf,Php,Wkhtmltopdf,我从这里安装了wkhtml(特别是用于Windows的wkhtmltox-0.11.0_rc1-installer.exe)。我从命令行调用了ir,它工作得很好,但是当我尝试使用PHP exec或shell_exec函数调用它时,只有当wkhtmltopfd.exe位于我的PHP所在的同一目录中时,它才起作用 因此,如果我这样做: exec("wkhtmltopdf c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf"); wkhtmltop

我从这里安装了wkhtml(特别是用于Windows的wkhtmltox-0.11.0_rc1-installer.exe)。我从命令行调用了ir,它工作得很好,但是当我尝试使用PHP exec或shell_exec函数调用它时,只有当wkhtmltopfd.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");
这根本不起作用

你能帮我吗?我想让它工作,即使它在另一个目录


谢谢。

由于空间原因,您必须将路径加引号

exec(“'C:/ProgramFiles/wkhtmltopf/wkhtmltopf.exe”C:/wamp/www/test/pdf.html C:/wamp/www/test/pdf.pdf”);

或者,您可以将wkhtmltopdf目录添加到您的
PATH
变量中。

使用,将使使用wkhtmltopdf生成pdf更容易。

像这样更改您的exec编码。它适合我。:)

快乐编码…:):)

这对我很有用:

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