问题
I have an application and need to print a document using the MPDF class, however necessary that the number of page start at number 43, 44, 45 and so on.
And not from the 1, 2, 3 ...
I managed to start from the 43 but only jumping a leaf. I can not insert a pagebreak.
Thanks.
Below is my code.
$mpdf = new mPDF();
$mpdf->setFooter("{PAGENO}");
$numero_paginas = "{nb}";
$mpdf->SetHTMLHeader('
<table>
<tr>
<td>
<img src="img/cabecalho.png" />
</td>
</tr>
</table>
<hr>
');
$mpdf->SetHTMLFooter('');
$mpdf->WriteHTML('
<style type="text/css">
body{
font-family:Arial, Times New Roman, sans-serif;
font-size:10px;
}
</style>
' . $corpo_documento . '');
$mpdf->Output();
exit;
回答1:
From mPDF manual on page numbers:
If you want to set page numbering characteristics from the first page onwards, you should explicitly add the first page of the document using
AddPage(). Note that this is normally not required, as mPDF creates a new first page automatically if required when first usingWriteHTML().
So, call AddPage() after setting the footer like this:
$mpdf = new mPDF();
$mpdf->setFooter('{PAGENO}');
$mpdf->AddPage('', '', 43);
回答2:
Also, if you're adding a page by sending in an array of arguments, you can set it to 43 by setting 'resetpagenum' => '43'
$mpdf->AddPageByArray([
'margin-left' => '15mm',
'margin-right' => '20mm',
'margin-top' => '25mm',
'margin-bottom' => '15mm',
'resetpagenum' => '43'
]);
来源:https://stackoverflow.com/questions/40471263/mpdf-start-page-numbering-from-number-10-on-the-first-sheet