在 Laravel 5.5 中使用分页符 dompdf 可以通过以下步骤实现:
composer require barryvdh/laravel-dompdf
config/app.php
中的 providers
数组中添加如下代码:Barryvdh\DomPDF\ServiceProvider::class,
config/app.php
中的 aliases
数组中添加如下代码:'PDF' => Barryvdh\DomPDF\Facade::class,
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
use PDF;
public function generatePDF()
{
$data = [
'title' => 'PDF Title',
'content' => 'PDF Content',
];
$pdf = PDF::loadView('pdf.template', $data);
$pdf->getDomPDF()->set_option('enable_html5_parser', true);
$pdf->getDomPDF()->set_option('isPhpEnabled', true);
$pdf->getDomPDF()->set_option('isRemoteEnabled', true);
$pdf->getDomPDF()->set_option('isJavascriptEnabled', true);
$pdf->getDomPDF()->set_option('isHtml5ParserEnabled', true);
$pdf->getDomPDF()->set_option('isFontSubsettingEnabled', true);
$pdf->getDomPDF()->set_option('debugCss', true);
$pdf->setOptions([
'dpi' => 150,
'defaultFont' => 'arial',
]);
$pdf->setPaper('A4', 'portrait');
$pdf->output();
exit;
}
在以上代码中,pdf.template
是一个 Blade 模板文件,可以在其中定义生成 PDF 的样式和内容。分页符的具体实现可以在模板中添加 CSS 样式来实现,如:
<style>
.page-break {
page-break-before: always;
}
</style>
然后在需要添加分页符的位置添加 <div class="page-break"></div>
标签即可。
Route::get('generate-pdf', 'YourController@generatePDF');
可以通过访问 /generate-pdf
来生成包含分页符的 PDF 文件。
希望以上解答对您有帮助。如果需要更多细节或其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云