37 votes

Modification ou suppression de l'en-tête et du pied de page dans TCPDF

AddPage() dans tcpdf appelle automatiquement Header et Footer. Comment puis-je éliminer/supprimer cela ?

76voto

Brian Showalter Points 2026

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();

13voto

Lukey Points 328

Un moyen simple et efficace de contrôler l'affichage de l'en-tête - ou de certains éléments de l'en-tête - est d'étendre la fonction

et créer votre propre fonction d'en-tête comme suit :

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

2voto

zeddex Points 126

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();

1voto

Nathan Points 1975

Comment puis-je éliminer/supprimer cela ?

Aussi, Exemple 3 dans les documents TCPDF montre comment remplacer l'en-tête et le pied de page par votre propre classe.

0voto

kracekumar Points 2653
// 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 modifier l'en-tête et le pied de page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X