MPDF - 从第一个 sheet 的数字 10 开始页码编号

MPDF - Start page numbering from number 10 on the first sheet

我有一个应用程序,需要使用 MPDF class 打印文档,但是页码必须从第 43、44、45 等开始。

而不是来自 1、2、3 ...

我设法从 43 开始,但只跳了一步。我无法插入分页符。

谢谢。

下面是我的代码。

$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;

来自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().

所以,像这样设置页脚后调用 AddPage()

$mpdf = new mPDF();
$mpdf->setFooter('{PAGENO}');
$mpdf->AddPage('', '', 43);

此外,如果您通过发送参数数组来添加页面,则可以通过设置 'resetpagenum' => '43'

将其设置为 43
$mpdf->AddPageByArray([
    'margin-left' => '15mm',
    'margin-right' => '20mm',
    'margin-top' => '25mm',
    'margin-bottom' => '15mm',
    'resetpagenum' => '43'
]);