我使用barryvdh/laravel-dompdf
生成PDF文件。但是在页面PDF上显示长文本时出现问题。我的老板希望文本太长,在两页之间。
这是文件视图中的代码,用于生成PDF。
<div style="width: 100%; margin-top: 30px;">
<h2 style="font-family: yumindb">Test</h2>
<div class="div-table">
<div class="div-table-row">
<div class="div-table-col" style="width: 15%" align="center">Test</div>
<div class="div-table-col" style="width: 20%" align="center">Test</div>
<div class="div-table-col" style="width: 25%" align="center">Test</div>
<div class="div-table-col" style="width: 40%" align="center">Test</div>
</div>
@foreach($userNotes as $note)
<div class="div-table-row">
<div class="div-table-col" style="width: 15%" align="center">{{ $note->created_at }}</div>
@foreach($admin as $value)
@if($note->created_by === $value->id)
<div class="div-table-col" style="width: 20%" align="center">{{ $value->email }}</div>
@endif
@endforeach
<div class="div-table-col" style="width: 25%" align="center">{{ $note->note_title }}</div>
<div class="div-table-col" style="width: 40%" align="center">{{ $note->note_content }}</div>
</div>
@endforeach
</div>
</div>
这是CSS
.div-table {
display: table;
width: 100%;
border-collapse: collapse;
}
.div-table-row {
display: table-row;
}
.div-table-col {
display: table-cell;
border: 1px solid black;
padding: 10px;
}
我想在可用空间的第一页中打印一部分文本,然后继续在下一页中打印其余文本。我该怎么办?
从当前版本0.8.4开始,Dompdf不支持在页面之间拆分表格单元/行。如果单元格的内容对于当前页面而言太大,则全部内容将移至下一页。
请注意,Dompdf只会将元素分页一次。如果某个元素第二次不适合页面,则Dompdf将不会对它进行分页,而是继续在当前页面上呈现。