laravel-snappy pdf 生成失败,没有错误
laravel-snappy pdf generation fails with no error
我已经按照 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 开始下载。可能是什么问题?
我通过安装没有 laravel 包装器的 snappy 完成了这项工作。然后简单地这样做:
use Knp\Snappy\Pdf;
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://www.github.com');
可能 laravel 包装器有问题。
我已经按照 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 开始下载。可能是什么问题?
我通过安装没有 laravel 包装器的 snappy 完成了这项工作。然后简单地这样做:
use Knp\Snappy\Pdf;
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://www.github.com');
可能 laravel 包装器有问题。