【问题标题】:Knp Snappy responding that the system cannot find the path specifiedKnp Snappy 响应系统找不到指定的路径
【发布时间】:2013-09-13 16:41:46
【问题描述】:

我正在尝试使用 Snappy 输出一个 twig 文件的 PDF 哦,我的 Symfony 项目。当我单击该链接时,我的页面重定向并出现以下异常:

The exit status code '1' says something went wrong:
stderr: "The system cannot find the path specified.
"
stdout: ""
command: /usr/local/bin/wkhtmltopdf --lowquality "C:\Users\user\AppData\Local\Temp\knp_snappy52333e6a9d6731.29137239.html" "C:\Users\user\AppData\Local\Temp\knp_snappy52333e6a9e84c9.03326780.pdf".

我检查了 AppData 文件夹并且 html 文件已被渲染。没有我认为 Snappy 试图生成的 PDF。

我的控制器中有一个类似于以下的调用:

$html = $this->renderView('MyBundle:Foo:bar.html.twig', array(
    'some'  => $vars
));

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

这是我的 config.yml

knp_snappy:
    pdf:
        enabled:    true
        binary:     /usr/local/bin/wkhtmltopdf
        options:    []
    image:
        enabled:    true
        binary:     /usr/local/bin/wkhtmltoimage
        options:    []

有什么我错过的吗?我在本地 Windows 机器上运行它,会不会是权限错误?

【问题讨论】:

  • mm,您确定/usr/local/bin/wkhtmltopdf 是您的二进制文件的正确路径吗?这类似于 Linux,但您在 Windows 上运行它
  • @forgottenbas 我不是想抢你的风头,如果你添加你的作为答案,我会删除我的,因为你速度更快。
  • @Nenotlep 我贴了,但不相信作者正在寻找答案:)

标签: php symfony wkhtmltopdf


【解决方案1】:

您很可能把错误的路径放到可执行文件中。

/usr/local/bin/wkhtmltopdf - wkhtmltopdf 二进制文件的 Linux 路径。

您必须找到您的 wkhtmltopdf 放置的位置并在配置中设置正确的路径。

【讨论】:

    【解决方案2】:

    问题是我没有安装 wkhtmltopdf,doh!

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2018-12-12
      • 2016-04-23
      • 2017-01-04
      • 2014-04-24
      相关资源
      最近更新 更多