我在WAMP堆栈上使用CakePHP。我安装了CakePDF plugin,并尝试使用WkHtmlToPdf作为渲染引擎。
如果我从CLI运行WkHtmlToPdf它可以很好地工作,但是当我尝试从CakePHP应用程序生成PDF时,我得到:
wkhtmltopdf二进制文件未找到或无法执行:C:\ wkhtmltopdf 错误:发生内部错误。
路径是正确的,如果有任何不同,我使用Windows的WkHtmlToPdf二进制安装程序。我不确定还能尝试什么?如果我尝试像TcPdf这样的差异渲染引擎,它可以正常工作(但不如WkHtmlToPdf好,因此我想使用它。)
答案 0 :(得分:2)
我设法通过包含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
)
);