haska / laravel-snappy
此包最新版本(dev-master)的许可证信息不可用。
Laravel snappy 包
dev-master
2014-05-25 07:19 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
- knplabs/knp-snappy: *
This package is not auto-updated.
Last update: 2024-09-24 06:49:01 UTC
README
信息
提供商
'Haska\Snappy\SnappyServiceProvider',
别名
'PDF' => 'Haska\Snappy\Facades\SnappyPdf', 'Image' => 'Haska\Snappy\Facades\SnappyImage',
配置
php artisan config:publish haska/laravel-snappy
用法
您可以使用新的 Snappy PDF/Image 实例并加载一个 HTML 字符串、文件或视图名称。您可以将其保存到文件、流(在浏览器中显示)或下载。
使用 App 容器
$snappy = App::make('snappy.pdf');
//To file
$snappy->generateFromHtml('<h1>Bill</h1><p>You owe me money, dude.</p>', '/tmp/bill-123.pdf');
$snappy->generate('http://www.github.com', '/tmp/github.pdf'));
//Or output:
return new Response(
$snappy->getOutputFromHtml($html),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="file.pdf"'
)
);
使用包装器
$pdf = App::make('snappy.pdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();
或者使用外观
$pdf = PDF::loadView('pdf.invoice', $data);
return $pdf->download('invoice.pdf');
您可以将方法链接起来
return PDF::loadFile('http://www.github.com')->stream('github.pdf');
您可以更改方向和纸张大小
PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setOption('margin-bottom', 0)->save('myfile.pdf')
如果您需要以字符串的形式输出,您可以使用 output() 函数获取渲染的 PDF,然后您可以自己保存/输出。