Php 如何在MPDF中设置分页符

Php 如何在MPDF中设置分页符,php,mpdf,Php,Mpdf,我正在尝试在mPDF中创建分页符,但没有成功,无论是否遵循所有可能的手动说明,当前尝试使用以下信息: 我正在使用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 = ''; $

我正在尝试在mPDF中创建分页符,但没有成功,无论是否遵循所有可能的手动说明,当前尝试使用以下信息:

我正在使用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;
}
function pdf\u generate\u table\u html($data)
{
$page_length=40;
$pages=ceil(计数($data)/$page_长度);
$keys=数组_键($data[0]);
$html='';
$counter=0;
对于($i=1;$i$条目){
$html.='';
foreach($value形式的条目){
$html.=''.$value'.';
}
$html.='';
}
$html.='';
$html.='';
$html.='';
$counter+=$page\u长度;
}
返回$html;
}
发生以下情况:

  • 如果没有分页符和将数据分割成单独表的代码,第一页包含标题,第二页包含整个表(我希望将其拆分…)

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

  • 重要提示:使用
    标记对我来说似乎不可行,因为我使用的是可能包含任意列数的表格数据,并且我无法找到强制所有列为列中最宽项的宽度的方法


    你知道我做错了什么吗?

    你试过了吗@Eric,是的,我试过了-输出类似于
    -表格没有拆分,中间是空白页。也许:不要在页面上循环。out,然后使用单个循环输出每一行,不要在内部输出,而是使用:page break inside:autoSorry设置表的样式-这也不起作用。感谢您的尝试:-)我将继续努力。看起来您在查看数据时并不是在计算表中的实际行数。分页符仅在生成整个表后发生。您需要跟踪表中已输出的行数(包括页眉部分),并在达到每页所需的行数时中断。