IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

Header et footer avec TCPDF


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2021
    Messages : 29
    Par défaut Header et footer avec TCPDF
    Bonjour,

    Je souhaite mettre en place un header et un footer sur une page PDF avec TCPDF.

    Je tente de faire ainsi, comme j'ai pu le voir dans les exemples disponibles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    class FdrPdf extends TCPDF {
     
        //Page header
        public function Header() {
            // Logo
            $image_file = K_PATH_IMAGES.'C:\Users\Administrateur\gp-logo.jpg';
            $this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
            // Set font
            $this->SetFont('helvetica', 'B', 35);
            // Title
            $this->Cell(0, 15, 'Feuille de route', 0, false, 'C', 0, '', 0, false, 'M', 'M');
        }
     
        // Page footer
        public function Footer() {
            // Position at 15 mm from bottom
            $this->SetY(-15);
            // Set font
            $this->SetFont('helvetica', 'I', 8);
            // Page number
            $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
        }
    }
    $pdf->Ln(40);
    $pdf->SetFont('helvetica', '', 11);
    //Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
    $pdf->Cell(0, 0, 'COVID 19', 1, 1, 'C', 0, '', 1);
    $pdf->MultiCell(0, 2, 'En raison des mesures Covid, nous prenons toutes les mesures nécessaires pour la sécurité et la sérénité de nos invités et du public.Le port du masque est obligatoire pour tous vos rendez-vous - Les règles sanitaires à respecter seront indiquées à l\'entrée de chaque lieu du Festival. Un masque spécial vous sera donné à votre arrivée.', 0, '', 0, 1, '', '', true);
    $pdf->Cell(0, 0, 'SOIREE', 1, 2, 'C', 0, '', 3);
    Or, rien ne s'affiche... J'ai un espace blanc avec une ligne noire tout en haut de mon header... plus bas, mes lignes du reste du code et en bas, rien pour le footer.

    comment appliquer ces fonctions ? Faut il les re appeler en dessous ?

    Merci pour toute aide ou explication.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    On est d'accord que $pdf est une instanciation de la classe FdrPdf ?

    Si oui, alors il faut appeler les méthodes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    $pdf-> Header();
    ...
     
     $pdf->Footer()

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2021
    Messages : 29
    Par défaut
    Bonjour et merci de votre réponse.
    Depuis, j'ai pas mal modifié mon code mais je me retrouve avec le header complètement au dessus du début de page, on voit que la moitié des lettres du titre. Je ne comprends pas du tout pourquoi et où j'ai fait l'erreur, j'aimerai le centrer dans ce grand cadre blanc, je ne vois pas ce qui bloque.

    Nom : Sans titre 2.jpg
Affichages : 1265
Taille : 41,9 Ko

    Je mets une partie du code ici :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    require_once('C:\Users\Administrateur\Desktop\testjelix\vendor\tecnickcom\tcpdf\examples\tcpdf_include.php');
     
    class FDR extends TCPDF {
     
        //Page header
        public function Header() {        
            // Set font
            $this->SetFont('helvetica', 'B', 35);
            $this->Image('C:\Users\Administrateur\Desktop\testjelix\gp-logo.jpg', '', '', "", 35, '', '', 'T', false, 300, 'L', false, false, 1, false, false, false); 
            // Title
            //Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')       
            $this->Cell(0, 0, 'Feuille de route', 0, false, 'C', 0, '', 0, false, 'M', 'M');
        }
     
        // Page footer
        public function Footer() {
            // Position at 15 mm from bottom
            $this->SetY(-15);
            // Set font
            $this->SetFont('helvetica', 'I', 8);
            // Page number
            $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
            //date time
            $tDate = date("F j, Y, g:i a");
            $this->Cell(0, 10, 'Document généré par WeeCoop.org le '.$tDate, 0, false, 'R', 0, '', 0, false, 'T', 'M');      
        }
    }
     
    // create new PDF document
    $pdf = new FDR(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     
    // set document information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Wee');
    $pdf->SetTitle('Feuille de route');
    $pdf->SetSubject('Graac');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
    // set font
    $pdf->SetFont('helvetica', '', 11);
     
    // add a page
    $pdf->AddPage('L', 'A4');
     
    //Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
    $pdf->Ln(40);
    //Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
    $pdf->Cell(0, 0, 'COVID 19', 1, 1, 'C', 0, '', 1);
    //MultiCell(w, h, txt, border = 0, align = 'J', fill = 0, ln = 1, x = '', y = '', reseth = true, stretch = 0, ishtml = false, autopadding = true, maxh = 0) ⇒ Object
    $pdf->MultiCell(0, 2, 'En raison des mesures Covid, nous prenons toutes les mesures nécessaires pour la sécurité et la sérénité de nos invités et du public.Le port du masque est obligatoire pour tous vos rendez-vous - Les règles sanitaires à respecter seront indiquées à l\'entrée de chaque lieu du Festival. Un masque spécial vous sera donné à votre arrivée.', 0, '', 0, 1, '', '', true);
    $pdf->Cell(0, 0, 'SOIREE', 1, 2, 'C', 0, '', 3);
    $pdf->MultiCell(0, 2, 'Chaque soir, après votre séance, nous vous donnons RDV au Garage à partir de 22:00, 22:30 pour partager un moment autour d\'un verre (ou non). En toute sécurité et quiétude.', 0, '', 0, 1, '', '', true);
    $pdf->Cell(0, 0, 'VOUS ET VOTRE CHARGE D\'ACCUEIL', 1, 1, 'C', 0, '', 3);
     
       $tbl = <<<EOD
    <table cellspacing="0" cellpadding="1" border="1"> .........

Discussions similaires

  1. [PDF] Header et footer avec domPdf et CI
    Par Dr Rodney Mckay dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 30/03/2010, 21h50
  2. [TCPDF]Créer des pdf et avoir le mème header et footer apres pagebreak()
    Par majdi.ch dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 25/11/2009, 18h08
  3. Contenu central adaptable avec header et footer fixes
    Par kayoum dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 29/09/2009, 18h39
  4. Réponses: 1
    Dernier message: 15/09/2009, 17h37
  5. Fichier positionel avec header et footer
    Par Mselle dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 29/07/2009, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo