如何在MPDF中设置分页符

我正在尝试在mPDF中创建分页符,但是无论遵循每条可能的手动说明如何,都无法成功,当前尝试使用此信息:

https://mpdf.github.io/reference/html-control-tags/pagebreak.html

我正在使用mPDF版本8.0.2。

我当前的尝试如下:

function pdf_generate_table_html($data)
{
    $page_length = 40;
    $pages = ceil(count($data) / $page_length);
    $keys = array_keys($data[0]);
    $html = '';
    $counter = 0;
    for ($i = 1; $i <= $pages; $i++) {
        $slice = array_slice($data,$counter,$page_length,true);
        $html .= '<table style="width: 100%; border: 1px solid #dddddd;">';
        $html .= '<thead>';
        $html .= '<tr>';
        foreach($keys as $key) {
            $html .= '<th class="content" style="padding: 8px; background-color: #333333; color: #ffffff;">' . $key . '</th>';
        }
        $html .= '</tr>';
        $html .= '</thead>';
        $html .= '<tbody>';
        foreach($slice as $key => $entry) {
            $html .= '<tr>';
            foreach($entry as $value) {
                $html .= '<td class="content" style="padding: 8px;">' . $value . '</td>';
            }
            $html .= '</tr>';
        }
        $html .= '</tbody>';
        $html .= '</table>';
        $html .= '<pagebreak>';
        $counter += $page_length;
    }
    return $html;
}

发生以下情况:

  1. 没有分页符和将数据切成单独的表的代码,第一页包含标题,第二页包含ENTIRE表(我希望将其拆分...)。

  2. 使用分页符,第一页为空白,第二页包含页眉,第三页包含3个表,这些表已正确拆分,但已调整大小并适合一页,第四页为空白。

重要:对于我来说,使用<div>标签似乎不可行,因为我使用的表格数据可能包含任意数量的列,而且我找不到强制的方法所有列均应为一列中最宽的项目的宽度。

知道我在做什么错吗?

maxwel112 回答:如何在MPDF中设置分页符

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3169551.html

大家都在问