abiodunjames / prodigypdf
Laravel PDF
0.1
2017-12-16 13:45 UTC
Requires
- php: >=5.4.0
- dompdf/dompdf: 0.6.*
- illuminate/support: 5.3.x
This package is auto-updated.
Last update: 2024-09-24 20:21:21 UTC
README
此包基于从 laravel-dompdf 分支出来的代码,经过修改以适应我目前正在工作的 laravel 5.3 项目的要求。
如果您需要一个适用于所有 Laravel 版本的 PDF 包,请查看 laravel-dompdf。
Laravel 5.3
更新 composer 后,将 ServiceProvider 添加到 app/config/app.php 文件中的 providers 数组中
'Abiodunjames\Prodigypdf\ServiceProvider',
您可以选择使用 facade 以缩短代码。将以下内容添加到您的 facades 中
'PDF' => 'Abiodunjames\Prodigypdf\Facade',
将邮件证书发送给用户
$pdf= PDF::loadView('prodigypdf::certificate',[]);
$email ='example@gmail.com';
return $pdf->sendTo($email);
将文档保存到路径
$pdf= PDF::loadView('prodigypdf::certificate',[]);
$path= $pdf->saveToPath('/document'); //save to /storage/document
您可以创建一个新的 DOMPDF 实例并加载一个 HTML 字符串、文件或视图名称。您可以将其保存到文件、流(在浏览器中显示)或下载。
$pdf = App::make('prodigypdf');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();
或者使用 facade
$pdf = PDF::loadView('pdf.invoice', $data);
return $pdf->download('invoice.pdf');
您可以链式调用方法
return PDF::loadFile(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');
您可以更改方向和纸张大小,并隐藏或显示错误(默认情况下,当调试开启时显示错误)
PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setWarnings(false)->save('myfile.pdf')
如果您需要输出为字符串,您可以使用 output() 函数获取渲染后的 PDF,然后自行保存/输出。
您可以复制配置文件(config/dompdf.php)到您的本地配置中以更改某些设置(默认纸张等)。您也可以使用您的 ConfigProvider 来设置某些键。
提示:UTF-8 支持
在您的模板中,设置 UTF-8 元数据标签
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>