TCPDF - 仅在某些页面上具有页脚/标题

时间:2011-12-15 12:54:56

标签: tcpdf

我想将页脚部分放在我的文档的每一页上,除了第一页。

我通过扩展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();

但是,上述内容并不能完全阻止页脚/页眉的打印!

我在这里做错了什么?

提前感谢一百万人!

2 个答案:

答案 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();
    }