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許可證許可的開源軟件