DOMPDF - 如何在两页 PDF 上生成长文本
DOMPDF - How to generate long text on two page PDF
我使用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;
}
生成后我的pdf文件是
我想在可用 space 的第一页打印一部分文本,然后在下一页继续打印其余文本。我该怎么办?
从当前版本 0.8.4 开始,Dompdf 不支持在页面之间拆分 table cells/rows。如果单元格的内容对于当前页面来说太大,则整个内容将移至下一页。
请注意,Dompdf 只会为一个元素分页一次。如果某个元素第二次不适合页面,Dompdf 将不会对它进行分页,而是继续在当前页面上呈现。
我使用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;
}
生成后我的pdf文件是
我想在可用 space 的第一页打印一部分文本,然后在下一页继续打印其余文本。我该怎么办?
从当前版本 0.8.4 开始,Dompdf 不支持在页面之间拆分 table cells/rows。如果单元格的内容对于当前页面来说太大,则整个内容将移至下一页。
请注意,Dompdf 只会为一个元素分页一次。如果某个元素第二次不适合页面,Dompdf 将不会对它进行分页,而是继续在当前页面上呈现。