如何使用barryvdh/laravel-snappy将一个表格分成2部分打印2页?

jrcvhitl  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(150)

我正在使用barryvdh/laravel-snappy创建和下载pdf文件,如下所示。由于数据表太长,它向下移动到第二页,但顶部的行丢失。我如何修复它?example images

llmtgqce

llmtgqce1#

标签内的内容将被视为表体:

<table>
    <thead>
        <tr>
            <th>Header 1</th>
            <th>Header 2</th>
            // ...
        </tr>
    </thead>
    <tbody>
        // ...
    </tbody>
   <tfoot>
        //...
   </tfoot>
</table>

字符串
使用以下CSS样式确保节中的标题在每个页面上重复:

thead {
    display: table-header-group;
}

tfoot {
    display: table-footer-group;
}

tr {
    page-break-inside: avoid;
}


请确保在生成PDF时,使用适当的页面尺寸和边距,以便内容不会被切断:

$pdf = PDF::loadView('your.view', $data)
           ->setOption('margin-top', 30)
           ->setOption('margin-bottom', 30);

相关问题