0

Symfony プロジェクトの Snappy を使用して小枝ファイルの 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 が配置された場所を見つけて、構成で正しいパスを設定する必要があります。

于 2013-09-17T11:10:14.970 に答える