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 将不会对它进行分页,而是继续在当前页面上呈现。