0

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

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 机器上运行它,可能是权限错误吗?

4

2 回答 2

2

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

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

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

于 2013-09-17T11:10:14.970 回答
1

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

于 2013-10-14T15:17:18.170 回答