mpdf是一个用于PHP的PDF生成库,可以通过设置参数来实现自动进行页面分页。
首先需要在mpdf实例化之前设置分页参数:
//设置页面大小和边距
$mpdf = new \Mpdf\Mpdf([
'mode' => 'utf-8',
'format' => 'A4',
'margin_bottom' => 30,
'margin_top' => 20,
'margin_left' => 15,
'margin_right' => 15,
//启用自动分页
'auto_page_break' => true,
//设置分页距离
'auto_page_break_margin' => 10,
在html页面中,可以通过添加css样式来控制内容的分页:
<style>
.page-break {
page-break-after: always;
</style>
<p>这是第一页的内容。</p>
<p>这是第一页的内容。</p>
<p>这是第一页的内容。</p>
<!-- 第一页结束,添加页面分页 -->
<div class="page-break"></div>
<p>这是第二页的内容。</p>
<p>这是第二页的内容。</p>
<p>这是第二页的内容。</p>
当mpdf渲染html内容时,如果内容高度超出了设置的页面高度和边距,则会自动进行分页,生成新的pdf页面。可以使用以上的方式通过设置css样式来控制分页位置。