我得到这个:
> The exit status code '1' says something went wrong:
stderr: "'C:Program' is not recognized as an internal command
or external, an executable program or a batch file."
我正在使用wkhtmltopdf在laravel下生成pdf,它工作正常。我使用窗口进行本地项目。现在,当我尝试生成它时,出现此错误。没有任何变化,laravel更新了,只是我不小心删除了我的.env文件。 我创建了一个新的,但是我的所有项目都得到了一个完全空白的页面,或者当我执行ajax请求以生成pdf时出现此错误。
我尝试在.env(通过phpdotenv 3(:
WKHTMLTOPDF='"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"'
config/snappy.php:
<?php
return array(
'pdf' => array(
'enabled' => true,
'binary' => env('WKHTMLTOPDF'),
'timeout' => false,
'options' => array(),
'env' => array(),
),
'image' => array(
'enabled' => true,
'binary' => env('WKHTMLTOIMAGE'),
'timeout' => false,
'options' => array(),
'env' => array(),
),
'binary' => env('WKHTMLTOPDF'),
);
在 wkhtmltopdf bin 的路径中逃离你的空间
试试这个:
WKHTMLTOPDF='"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"'
尝试
WKHTML_PDF_BINARY="""C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe"""
WKHTML_IMG_BINARY="""C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe"""
它对我有用
只需执行
WKHTMLTOPDF="C:Program Fileswkhtmltopdfbinwkhtmltopdf"
这对我有用。