haska / laravel-snappy

此包最新版本(dev-master)的许可证信息不可用。

Laravel snappy 包

dev-master 2014-05-25 07:19 UTC

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,然后您可以自己保存/输出。