laravel dompdf
v3.0.0
在Composer.json和更新作曲家中需要此软件包。这也将下载软件包和DOMPDF + Fontlib库。
composer require barryvdh/laravel-dompdf
更新作曲家后,将以下行添加到bootstrap/app.php中的注册提供商
$app->register(BarryvdhDomPDFServiceProvider::class);
要更改配置,请将配置文件复制到您的配置文件夹,然后在bootstrap/app.php中启用它:
$app->configure('dompdf');
您可以创建一个新的DOMPDF实例,并加载HTML字符串,文件或视图名称。您可以将其保存到文件,或流式传输(在浏览器中显示)或下载。
use Barryvdh DomPDF Facade Pdf ;
$ pdf = Pdf:: loadView ( ' pdf.invoice ' , $ data );
return $ pdf -> download ( ' invoice.pdf ' );或使用应用程序容器:
$ pdf = App:: make ( ' dompdf.wrapper ' );
$ pdf -> loadHTML ( ' <h1>Test</h1> ' );
return $ pdf -> stream ();或使用立面:
您可以链接方法:
return Pdf:: loadFile ( public_path (). ' /myfile.html ' )-> save ( ' /path-to/my_stored_file.pdf ' )-> stream ( ' download.pdf ' );您可以更改方向和纸张大小,并隐藏或显示错误(默认情况下,调试打开时显示错误)
Pdf:: loadHTML ( $ html )-> setPaper ( ' a4 ' , ' landscape ' )-> setWarnings ( false )-> save ( ' myfile.pdf ' )如果您需要输出作为字符串,则可以使用输出()函数获得渲染的PDF,因此您可以自行保存/输出。
使用php artisan vendor:publish以创建位于config/dompdf.php上的配置文件,该文件将允许您定义本地配置以更改某些设置(默认纸张等)。您也可以使用ConfigProvider设置某些键。
默认配置设置设置在config/dompdf.php中。将此文件复制到您自己的配置目录以修改值。您可以使用此命令发布配置:
php artisan vendor:publish --provider= " BarryvdhDomPDFServiceProvider "在使用此命令生成PDF之前,您仍然可以更改代码中的DOMPDF选项:
Pdf:: setOption ([ ' dpi ' => 150 , ' defaultFont ' => ' sans-serif ' ]);可用选项及其默认值:
在您的模板中,设置UTF-8 metatag:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
您可以在 / page-break-after属性page-break-before ,以创建一个新页面。
<style>
.page-break {
page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>
该Laravel的DOMPDF包装器是根据MIT许可证许可的开源软件