mPDF Как подавить верхний / нижний колонтитул на ПОСЛЕДНЕЙ странице - PullRequest
0 голосов
/ 08 мая 2020

Мне нужно убрать верхний / нижний колонтитул на последней странице моего PDF-документа. Я много чего пробовал, но безуспешно. У меня разные заголовки на моей первой и последующих страницах, и они работают нормально. Итак, я хочу иметь определенный заголовок на моей первой, другой заголовок на всех последующих страницах, кроме последней, у которой нет заголовка.

В качестве теста я попытался установить заголовок на последней страница, чтобы соответствовать заголовку на первой странице. Я установил свои именованные заголовки следующим образом:

$mpdf->DefHTMLHeaderByName("firstpageheader",$header1);
$mpdf->DefHTMLHeaderByName("otherpageheader",$header2);

Затем я добавляю свою последнюю страницу следующим образом:

$mpdf->AddPageByArray(array(
    "even-header-name"=>"firstpageheader",
    "odd-header-name"=>"firstpageheader",
    "suppress"=>"on"
));

Итак, мой полный раздел кода выглядит так:

$mpdf->DefHTMLHeaderByName("firstpageheader",$header1);
$mpdf->DefHTMLHeaderByName("otherpageheader",$header2);

$mpdf->WriteHTML($s); //Main document
$mpdf->AddPageByArray(array(
    "even-header-name"=>"firstpageheader",
    "odd-header-name"=>"firstpageheader",
    "suppress"=>"on"
));
$mpdf->WriteHTML($tc); //Last page

На моей последней странице я обнаружил заголовок, который я определил как «otherpageheader». У меня есть это в стиле моего основного документа:

@page {  
    header: html_otherpageheader;
    footer: html_otherpagesfooter;
}

@page :first {    
    header: html_firstpageheader;
    footer: html_firstpagefooter;
}

Я не знаю, вызывает ли это проблему или нет.

1 Ответ

1 голос
/ 12 мая 2020

Заголовки, определенные в вашем HTML, переопределят то, что вы определили при добавлении новой страницы.

Используйте тег <sethtmlpageheader /> в своем методе WriteHTML(), чтобы отключить его на последней странице.

<sethtmlpageheader value="-1" show-this-page="1" />
...