【问题标题】:wkhtmltopdf binary is not found or not executable - Windows & CakePHPwkhtmltopdf 二进制文件未找到或无法执行 - Windows 和 CakePHP
【发布时间】:2013-08-25 04:21:03
【问题描述】:

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

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

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

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

【问题讨论】:

  • C:\wkhtmltopdf 是实际可执行文件所在的位置吗?尝试自己在cmd中运行
  • 是的,它就像我的 PATH 中的那样工作

标签: php windows cakephp wamp wkhtmltopdf


【解决方案1】:

我设法通过包含 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
)

);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多