【问题标题】:Error running wkhtmltopdf knp snappy bundle运行 wkhtmltopdf knp snappy bundle 时出错
【发布时间】:2016-09-04 16:20:13
【问题描述】:

我在 symfony 2 中使用 knp snappy bundle,当我尝试下面的代码时,我收到错误“退出状态代码 '127' 说出了点问题: 标准错误:“sh:1:/usr/local/bin/wkhtmltopdf:未找到 " 标准输出:“” 命令:/usr/local/bin/wkhtmltopdf --lowquality '/tmp/knp_snappy5730ffc6454157.04526188.html' '/tmp/knp_snappy5730ffc6454549.48294109.pdf'。”

public function showtestAction()
{
    $html = $this->renderView('CondorsTnMallBundle:SimpleVisitor:test.html.twig');

    return new Response(
        $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
        200,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="file.pdf"'
        )
    );
}

【问题讨论】:

  • 安装wkhtmltopdf
  • 是的,我安装了,但还是不行
  • 那么它安装在哪里?在控制台中输入 which wkhtmltopdf 并在 knp snappy 配置中更改路径。

标签: symfony bundle wkhtmltopdf


【解决方案1】:

错误信息很清楚:/usr/local/bin/wkhtmltopdf 不存在

首先,您需要知道wkhtmltopdf 在您的文件系统中的位置。然后,您可以将这些行添加到您的 config.yml 文件中:

knp_snappy:
    pdf:
        enabled:    true
        binary:     /real/path/to/your/file/wkhtmltopdf
        options:    
          print-media-type: true

【讨论】:

    【解决方案2】:

    这对我有用,只需将 wkhtmltopdf-amd64 重命名为 wkhtmltopdf。也测试旧版本。

    knp_snappy:
    pdf:
        enabled:    true
        binary:     /real/path/to/your/file/wkhtmltopdf
        options:    
          print-media-type: true
    

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多