更改或删除 TCPDF 中的页眉和页脚

Posted

技术标签:

【中文标题】更改或删除 TCPDF 中的页眉和页脚【英文标题】:Changing or eliminating Header & Footer in TCPDF 【发布时间】:2011-01-14 02:23:01 【问题描述】:

tcpdf 中的AddPage() 自动调用Header 和Footer。如何消除/覆盖它?

【问题讨论】:

【参考方案1】:

在调用AddPage() 之前使用SetPrintHeader(false)SetPrintFooter(false) 方法。像这样:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();

【讨论】:

这个答案并没有真正帮助我做我想做的事情。我希望只有第一页没有页眉或页脚......这queirozf.com/reminders/…是我最后所做的。【参考方案2】:
// set default header data
$pdf->SetHeaderData('', PDF_HEADER_LOGO_WIDTH, 'marks', 'header string');

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

借助上述功能,您可以更改页眉和页脚。

【讨论】:

感谢您迟来的答复。我曾想消除页眉/页脚,而布赖恩的方式做到了。【参考方案3】:

如何消除/覆盖它?

另外,Example 3 in the TCPDF docs 展示了如何使用您自己的类覆盖页眉和页脚。

【讨论】:

【参考方案4】:

以下是删除页眉和页脚的另一种方法:

// Remove the default header and footer
class PDF extends TCPDF  
    public function Header()  
    // No Header 
     
    public function Footer()  
    // No Footer 
     
 

$pdf = new PDF();

【讨论】:

【参考方案5】:

控制何时显示标头(或标头的位)的一个很好的简单方法是扩展 TCPDF 类并创建您自己的标头函数,如下所示:

  class YourPDF extends TCPDF 
        public function Header() 
            if (count($this->pages) === 1)  // Do this only on the first page
                $html .= '<p>Your header here</p>';
            

            $this->writeHTML($html, true, false, false, false, '');
        
    

当然,如果您不想完全没有标题,您也可以使用它来不返回任何内容。

【讨论】:

我首先使用$this-&gt;getAliasNumPage() 尝试了这个,但没有成功,但确实如此。干杯卢基【参考方案6】:

示例: - 第一页,没有页脚 - 第二页,有页脚,从第 1 页开始

结构:

    // First page
    $pdf->startPageGroup();
    $pdf->setPrintFooter(false);

    $pdf->addPage();
    // ... add page content here
    $pdf->endPage();

    // Second page
    $pdf->startPageGroup();
    $pdf->setPrintFooter(true);

    $pdf->addPage();
    // ... add page content here
    $pdf->endPage();

【讨论】:

以上是关于更改或删除 TCPDF 中的页眉和页脚的主要内容,如果未能解决你的问题,请参考以下文章

我正在扩展页眉和页脚,但是当我在页脚中传递数据时,它仅在主页上可见,在其他页面上不可见

需要从本地 iframe 中的 src url 中删除页眉和页脚

C#/VB.NET 如何在 Word 文档中添加页眉和页脚

ReactJS 页眉和页脚

word文档怎么重新设置页码

RegEx 删除密钥和证书页眉和页脚 [重复]