wkhtmltopdf二进制文件找不到或不可执行-Windows&;CakePHP


wkhtmltopdf binary is not found or not executable - Windows & CakePHP

我在WAMP堆栈上使用CakePHP。我已经安装了CakePDF插件,并尝试使用WkHtmlToPdf作为渲染引擎。

如果我从CLI运行WkHtmlToPdf,它可以完美地工作,但是当我尝试从CakePHP应用程序生成PDF时,我得到:

wkhtmltopdf二进制文件找不到或不可执行:C:''wkhtmltopdf错误:发生内部错误。

路径是正确的,如果有什么不同的话,我使用了Windows的WkHtmlToPdf二进制安装程序。我真的不确定还能尝试什么?如果我尝试像TcPdf这样的差异渲染引擎,它可以很好地工作(但不如WkHtmlToPdf,因此我想使用它。)

我设法通过包含wkhtmltopdf二进制的完整路径来解决这个问题

Configure::write( 'CakePdf', array(
    'engine' => 'CakePdf.WkHtmlToPdf',
    'options' => array(
        'print-media-type' => false,
        'outline' => true,
        'dpi' => 96
    ),
    'margin' => array(
        'bottom' => 15,
        'left' => 50,
        'right' => 30,
        'top' => 45
    ),
    'binary' => 'C:' . DS . 'wkhtmltopdf' . DS . 'wkhtmltopdf.exe',
    'orientation' => 'landscape',
    'download' => false
)

);