mPDF如何在最后一页上取消页眉/页脚



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

我不知道这是不是造成了问题。

HTML中定义的标题将覆盖添加新页面时定义的内容。

使用WriteHTML()方法中的<sethtmlpageheader />标记在最后一页上将其关闭。

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

最新更新