我已经按照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开始下载。可能是什么问题?