DOMPDF-如何在两页PDF上生成长文本

问题描述 投票:0回答:1

我使用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文件是enter image description here

我想在可用空间的第一页中打印一部分文本,然后继续在下一页中打印其余文本。我该怎么办?

dompdf
1个回答
0
投票

从当前版本0.8.4开始,Dompdf不支持在页面之间拆分表格单元/行。如果单元格的内容对于当前页面而言太大,则全部内容将移至下一页。

请注意,Dompdf只会将元素分页一次。如果某个元素第二次不适合页面,则Dompdf将不会对它进行分页,而是继续在当前页面上呈现。

© www.soinside.com 2019 - 2024. All rights reserved.