26.10.12

Header nur auf erster Seite bei TCPDF

TCPDF ist eine sehr schöne Klasse, um mit PHP PDF-Dateien zu generieren.
Was ich allerdings bei den Beispielen nicht finden konnte ist die Möglichkeit, einen Header nur auf der ersten generierten Seite anzeigen zu lassen.

Doch das ist ziemlich einfach, nach dem Includieren von TCPDF wird die Klasse erweitert mit

class MYPDF extends TCPDF
{

Dann könnte man eine Variable definieren, mit der man je nach Anwendungsfall das Generieren des Headers auf jeder Seite  ein- oder abschalten kann:

public $showHeaderOnlyOnFirstPage = true;

Anschließend wird die Header-Funktion modifiziert:

public function Header()
    {
       
        if($this->showHeaderOnlyOnFirstPage &&  $this->page>1) return;

 Danach folgen die weiteren Anweisungen für den Header, wie beispielsweise:

// Logo
        $logo = K_PATH_IMAGES . PDF_HEADER_LOGO;
        $wappen = K_PATH_IMAGES . PDF_HEADER_LOGO_NDS;
        //echo $logo; echo "<br>" . $wappen;
        $this->Image($logo, 25, 10, 25, '', 'JPG', '', 'T', false, 250, '', false, false, 0, false, false, false);
        $this->Image($wappen, 170, 10, 16, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
        // Set font
        $this->SetFont('helvetica', '', 16);
        // Title
        $this->SetXY(65, 15);
        $this->Cell(10, 15, PDF_HEADER_TITLE, 0, false, 'M', 0, '', 0, false, 'M', 'M');
........

Einfach, oder??



Keine Kommentare:

Kommentar veröffentlichen

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...