it-swarm.com.de

Kopf- und Fußzeile in TCPDF ändern oder löschen

AddPage() in tcpdf ruft Kopf- und Fußzeile automatisch auf. Wie kann ich das beseitigen/überschreiben?

35
ChuckO

Verwenden Sie die Methoden SetPrintHeader(false) und SetPrintFooter(false), bevor Sie AddPage() aufrufen. So was:

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

Eine nette einfache Möglichkeit, die Kontrolle über die Anzeige des Headers - oder der Bits des Headers - zu haben, ist die TCPDF-Klasse zu erweitern und eine eigene Header-Funktion zu erstellen: 

  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, '');
        }
    }

Natürlich können Sie dies verwenden, um auch keinen Inhalt zurückzugeben, wenn Sie überhaupt keinen Header haben möchten.

11
Lukey

Hier können Sie alternativ die Kopf- und Fußzeile entfernen:

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

$pdf = new PDF();
2
zeddex

Wie kann ich das beseitigen/überschreiben?

Beispiel 3 in den TCPDF-Dokumenten zeigt außerdem, wie Kopf- und Fußzeile mit Ihrer eigenen Klasse überschrieben werden.

1
Nathan

Beispiel:
- Erste Seite, keine Fußzeile
- Zweite Seite, hat Fußzeile, beginnt mit Seite Nr. 1

Struktur:

    // 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();
0
Nik
// 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));

Mit Hilfe der oben genannten Funktionen können Sie Kopf- und Fußzeile ändern.

0
Kracekumar