我需要在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中定义的页眉将覆盖您在添加新页面时定义的内容。
在添加新页面时,使用 <sethtmlpageheader />
标签 在你 WriteHTML()
方法来关闭最后一页。
<sethtmlpageheader value="-1" show-this-page="1" />