mpdf после разрыва страницы заголовок следующей страницы должен быть изменен - PullRequest
0 голосов
/ 03 мая 2018

привет, пожалуйста, проверьте образец PDF, Я использую mpdf для создания PDF-документа в php.

Я получил этот pdf , сгенерированный кодом ниже.

1-я копия идеальна, но вторая копия заголовка верхнего колонтитула 1-й страницы неверна, я хочу, чтобы 2-я копия заголовка $title2

Вы можете мне помочь?

<?php
include('mPDF/mpdf.php');
$mpdf = new mPDF('c', 'A4', '9', '', '10', '18', '55', '50', '50', '12', 'P');
$html = '

    <html>
    <head>
    </head>
    <body>';

for ($i = 1; $i < 80; $i++) {
    $html .= '<div>Here is the text of the first chapter</div>';
}
$html .= '</body>
    </html>';

$title1 = "<p style='text-align:right; margin:0px; font-size:15px;'>ORIGINAL </p>";
$title2 = "<p style='text-align:right; margin:0px; font-size:15px;'>DUPLICATE</p>";
$title3 = "<p style='text-align:right; margin:0px; font-size:15px;'>TRIPLICATE</p>";


$mpdf->SetHeader($title1 . $header);
$mpdf->SetFooter($footer . 'Page No. {PAGENO} of {nbpg}');
$mpdf->WriteHTML($html);
$mpdf->SetFooter($footer . 'Page No. {PAGENO} of {nbpg}');

$mpdf->WriteHTML('<pagebreak resetpagenum="1" pagenumstyle="1" suppress="" />');

$mpdf->SetHeader($title2 . $header);
$mpdf->SetFooter($footer . 'Page No. {PAGENO} of {nbpg}');
$mpdf->WriteHTML($html);
$mpdf->SetFooter($footer . 'Page No. {PAGENO} of {nbpg}');
$mpdf->Output();

Образец PDF

1 Ответ

0 голосов
/ 03 мая 2018

Согласно документации функция SetHeader может принимать три параметра, третий из которых - $ write.

Этот третий параметр заставляет Заголовок быть немедленно записанным на текущую страницу. Используйте его, если заголовок устанавливается после добавления новой страницы.

Изменить на:

$mpdf->SetHeader($title2 . $header, [], true);

и это должно позволить увидеть второй заголовок.

Вы также можете посмотреть на AddPage () .

...