mPDF如何抑制最后一页的HeaderFooter?

问题描述 投票:0回答:1

我需要在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;
}

我不知道这是否会导致问题的发生。

mpdf
1个回答
1
投票

在您的HTML中定义的页眉将覆盖您在添加新页面时定义的内容。

在添加新页面时,使用 <sethtmlpageheader /> 标签 在你 WriteHTML() 方法来关闭最后一页。

<sethtmlpageheader value="-1" show-this-page="1" />
© www.soinside.com 2019 - 2024. All rights reserved.