37

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

4

6 回答 6

74

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

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
于 2010-02-07T15:06:35.257 回答
13

控制何时显示标头或标头位的一个很好的简单方法是扩展 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, '');
        }
    }

当然,如果您希望根本没有标题,您也可以使用它来不返回任何内容。

于 2012-09-18T14:55:48.133 回答
2

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

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

$pdf = new PDF();
于 2012-07-19T19:58:57.853 回答
1

我如何消除/覆盖它?

此外,TCPDF 文档中的示例 3显示了如何使用您自己的类覆盖页眉和页脚。

于 2011-05-05T23:48:48.697 回答
0
// 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));

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

于 2010-10-15T06:38:31.003 回答
0

示例:
- 第一页,无页脚
- 第二页,有页脚,从第 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();
于 2018-12-11T11:17:02.337 回答