2

WAMP スタックで CakePHP を使用しています。CakePDF プラグインをインストールし、WkHtmlToPdfをレンダリング エンジンとして使用しようとしています。

CLI から WkHtmlToPdf を実行すると完全に動作しますが、CakePHP アプリケーションから PDF を生成しようとすると、次のようになります。

wkhtmltopdf バイナリが見つからないか、実行可能ではありません: C:\wkhtmltopdf エラー: 内部エラーが発生しました。

パスは正しく、違いがあれば Windows 用の WkHtmlToPdf バイナリ インストーラーを使用しました。他に何を試すべきか本当にわかりませんか?TcPdf のような差分レンダリング エンジンを試してみると、問題なく動作します (ただし、WkHtmlToPdf ほど優れていないため、使用する必要があります)。

4

1 に答える 1

2

wkhtmltopdfバイナリへのフルパスを含めることで、これを解決できました

Configure::write( 'CakePdf', array(
    'engine' => 'CakePdf.WkHtmlToPdf',
    'options' => array(
        'print-media-type' => false,
        'outline' => true,
        'dpi' => 96
    ),
    'margin' => array(
        'bottom' => 15,
        'left' => 50,
        'right' => 30,
        'top' => 45
    ),
    'binary' => 'C:' . DS . 'wkhtmltopdf' . DS . 'wkhtmltopdf.exe',
    'orientation' => 'landscape',
    'download' => false
)

);

于 2013-08-22T13:02:22.643 に答える