我想将页脚部分放在我的文档的每一页上,除了第一页。
我通过扩展TCPDF类并覆盖其页脚方法来创建自定义页脚。
然后基于文档并使用下面的示例我明白我应该使用SetPrintHeader和SetPrintFooter方法:
http://www.tcpdf.org/examples/example_002.phps
// Page one
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
// Page two and on ..
$pdf->SetPrintHeader(true);
$pdf->SetPrintFooter(true);
$pdf->AddPage();
但是,上述内容并不能完全阻止页脚/页眉的打印!
我在这里做错了什么?
提前感谢一百万人!
答案 0 :(得分:8)
我认为
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
全局打印或隐藏页眉和页脚,如果你这样做
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
// Page two and on ..
$pdf->SetPrintHeader(true);
$pdf->SetPrintFooter(true);
您只是告诉TCPDF打印页眉和页脚(最后两个语句)。
你应该做的是,在页眉和页脚功能中,根据你所在的页面有条件地打印东西。有点像(没有经过测试,我现在没有我的PHP IDE)
function Header(){
$pageN = PageNo();
if($pageN % 2 === 0){
//if page is 2/4/6... don't print anything
return;
}else{
//do your stuff
}
答案 1 :(得分:0)
可以通过修改tcpdf.php中的函数startPage来控制标题
在这个例子中,我只需要第2页的标题。
// print page header
if ($this->numpages > 1) {
$this->setHeader();
}