运行wkhtmltopdf knp snappy bundle时出错

时间:2016-05-09 21:29:35

标签: symfony bundle wkhtmltopdf

我在symfony 2中使用knp snappy bundle,当我尝试下面的代码时,我得到错误“退出状态代码'127'说出错了: stderr:“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"'
        )
    );
}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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