我在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"'
)
);
}
答案 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