Теперь он разбивает все на следующую страницу, что приводит к появлению пустого места на первой странице над нижним колонтитулом.
Я использую WriteHTML для создания содержимого в формате PDF
Код: Выделить всё
foreach ($product_details as $prod_det) {
$rate = format_currency($prod_det->qpd_rate);
$amount = format_currency($prod_det->qpd_amount);
$disc = number_format($prod_det->qpd_discount, 2);
$pdf_data .= '
' . $k . '
' . $prod_det->product_details . '
' . $prod_det->qpd_quantity . '
' . $prod_det->qpd_unit . '
' . $rate . '
[i]' . $disc . '[/i]
' . $amount . '
';
$k++;
}
$mpdf = new \Mpdf\Mpdf([
'margin_top' => 68,
'margin_bottom' => 0,
'margin_left' => 5,
'margin_right' => 5,
'defaultfooterline' => 0,
'setAutoTopMargin' => 'stretch',
'setAutoBottomMargin' => 'stretch',
'keep_table_proportions' => false,
]);
$mpdf->simpleTables = true;
$mpdf->use_kwt = true; // Keep-with-table
$mpdf->packTableData = true; // Better table handling
$mpdf->shrink_tables_to_fit = 0; // Don't shrink tables
$mpdf->SetAutoPageBreak(true);
$mpdf->SetTitle($title);
$main_table = '
th, td { padding: 4px; font-size: 12px; }
p { font-size: 12px; margin-bottom: 13px; }
table {
page-break-inside: auto;
}
tr {
page-break-inside: auto;
page-break-after: auto;
}
td {
page-break-inside: auto;
}
Item No
Description
Qty
Unit
Rate
Disc%
Amount
' . $pdf_data . '
';
$mpdf->WriteHTML($main_table);
//Other code
Подробнее здесь: https://stackoverflow.com/questions/797 ... -libraries
Мобильная версия