https://github.com/barryvdh/laravel-snappyの指示に従ってlaravel-snappyをインストールしました
インストールに続いて、wkhtmltopdf をテストしたところ、動作しました。
vagrant@homestead:/usr/local/bin$ /usr/local/bin/wkhtmltopdf google.com /tmp/google.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done
PDFが存在することを確認できます:
vagrant@homestead:/tmp$ ls
google.pdf
snappy.php ファイルの内容は次のとおりです。
return array(
'pdf' => array(
'enabled' => true,
'binary' => '/usr/local/bin/wkhtmltopdf',
'timeout' => false,
'options' => array(),
'env' => array(),
),
'image' => array(
'enabled' => true,
'binary' => '/usr/local/bin/wkhtmltoimage',
'timeout' => false,
'options' => array(),
'env' => array(),
),
);
ただし、コントローラーでこれを実行すると、何も起こりません。エラーメッセージもファイルも生成されません:
function pdfreport($id)
{
$html = '<h1>hi</h1>';
$pdf = PDF::loadHTML($html)->setPaper('a4')->setOrientation('portrait');
return $pdf->download('test.pdf');
}
PDFのダウンロードが始まると思っていました。問題は何ですか?