我正在尝试在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;
}
发生以下情况:
没有分页符和将数据切成单独的表的代码,第一页包含标题,第二页包含ENTIRE表(我希望将其拆分...)。
使用分页符,第一页为空白,第二页包含页眉,第三页包含3个表,这些表已正确拆分,但已调整大小并适合一页,第四页为空白。
重要:对于我来说,使用<div>
标签似乎不可行,因为我使用的表格数据可能包含任意数量的列,而且我找不到强制的方法所有列均应为一列中最宽的项目的宽度。
知道我在做什么错吗?