Я использую mpdf для генерации PDF из формы. В форме у меня есть возможность добавлять новые строки в таблицу. Проблема в том, что количество строк слишком велико для сгенерированной страницы PDF. Затем таблица изменяет размеры (она меньше) вместо перехода на следующую страницу.
Это код mpdf:
$mpdf=new mPDF('UTF-8','A4','','',20,15,48,25,10,10);
$mpdf->WriteHTML(generatePDF());
$mpdf->Output();
exit;
Это HTML код таблицы:
function getHTMLStyle(){
$html ='<table class="items" width="100%" style="font-size: 9pt; border-collapse: collapse;" cellpadding="8">
<tr>
<td width="5%">A</td>
<td width="95%"><b>'.$a.'</b><br /><br /> '.$_POST['title'].'</td>
</tr>
<tr>
<td >B</td>
<td ><b>'.$b.'</b><br /><br /> '.$_POST['organizationName'].'</td>
</tr>
<tr>
<td >C</td>
<td></td>
<table class="items2" width="100%" page-break-before="always" >
<tr>
<td ><b>'.$c.'</b></td>'.addTableC().'
</tr>
</table>
</tr>
Это изображение с видом на свойство:
И это повреждение с неправильной точкой зрения:
Как я могу сделать перерыв в таблице и перейти на другую сторону?
Потому что вы неправильно вкладываете таблицы —
<tr>
<td >C</td>
<td></td>
<table class="items2" width="100%" page-break-before="always" >
<tr>
<td ><b>'.$c.'</b></td>'.addTableC().'
</tr>
</table>
</tr>
Стол должен быть внутри <td>
тег, вот так:
<tr>
<td>C</td>
<td>
<table class="items2" width="100%" page-break-before="always" >
<tr>
<td ><b>'.$c.'</b></td>'.addTableC().'
</tr>
</table>
</td>
</tr>
Других решений пока нет …