Jetzt wird das Ganze auf die nächste Seite aufgeteilt, was zu einem Leerraum auf der ersten Seite über der Fußzeile führt
Ich verwende WriteHTML, um PDF-Inhalte zu generieren
Code: Select all
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
Sehen Sie sich das Leerzeichen nach der 9. Zeile an, die 10. wird auf die nächste Seite verschoben, ich möchte den verfügbaren Platz nehmen und dann den restlichen Inhalt auf die nächste Seite verschieben
Mobile version