Php 如何在MPDF中设置分页符
我正在尝试在mPDF中创建分页符,但没有成功,无论是否遵循所有可能的手动说明,当前尝试使用以下信息: 我正在使用mPDF 8.0.2版。 我当前的尝试如下所示: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 = ''; $
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;
}
发生以下情况:
标记对我来说似乎不可行,因为我使用的是可能包含任意列数的表格数据,并且我无法找到强制所有列为列中最宽项的宽度的方法
你知道我做错了什么吗?你试过了吗@Eric,是的,我试过了-输出类似于
-表格没有拆分,中间是空白页。也许:不要在页面上循环。out,然后使用单个循环输出每一行,不要在内部输出,而是使用:page break inside:autoSorry设置表的样式-这也不起作用。感谢您的尝试:-)我将继续努力。看起来您在查看数据时并不是在计算表中的实际行数。分页符仅在生成整个表后发生。您需要跟踪表中已输出的行数(包括页眉部分),并在达到每页所需的行数时中断。