Modification ou élimination de L'en-tête et du pied de page dans TCPDF

AddPage() dans tcpdf appelle automatiquement L'en-tête et le pied de page. Comment puis-je éliminer/annuler ceci?

35
demandé sur Gottlieb Notschnabel 2010-02-07 17:57:38

5 réponses

utilisez les méthodes SetPrintHeader(false) et SetPrintFooter(false) avant d'appeler AddPage() . Comme ceci:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
70
répondu Brian Showalter 2016-02-24 23:49:57

une bonne façon facile d'avoir le contrôle sur quand montrer l'en - tête - ou les bits de l'en-tête-est D'étendre la classe TCPDF et de créer votre propre fonction d'en-tête comme cela:

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

Naturellement, vous pouvez utiliser cette option pour retourner aucun contenu, si vous préférez ne pas avoir de tête.

11
répondu Lukey 2015-01-12 14:52:25

Voici une autre façon de supprimer L'en-tête et le pied de page:

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

$pdf = new PDF();
2
répondu zeddex 2012-07-19 19:58:57

Comment puis-je éliminer/annuler ceci?

aussi, L'exemple 3 dans le document TCPDF montre comment remplacer l'en-tête et le pied de page avec votre propre classe.

1
répondu Nathan 2011-05-05 23:48:48
// 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));

avec l'aide des fonctions ci-dessus, vous pouvez changer l'en-tête et le pied de page.

0
répondu Kracekumar 2012-09-18 14:56:36