abiodunjames/prodigypdf

Laravel PDF

0.1 2017-12-16 13:45 UTC

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"/>

许可证