我需要抑制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" />