MPDF - Start page numbering from number 10 on the

2020-04-18 05:31发布

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;

标签: php mpdf
2条回答
我只想做你的唯一
2楼-- · 2020-04-18 05:42

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'
]);
查看更多
唯我独甜
3楼-- · 2020-04-18 05:43

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 using WriteHTML().

So, call AddPage() after setting the footer like this:

$mpdf = new mPDF();
$mpdf->setFooter('{PAGENO}');
$mpdf->AddPage('', '', 43);
查看更多
登录 后发表回答