FPDF function Header

Bonjour,

Je débute dans la création de page PDF à partir d'un code PHP. J'essaye de faire mes propres pages en m'inspirant d'exemples trouvés sur le net. Voici mon début de page, et déjà un problème: mon header ne s'affiche pas ! Alors que "Hello World" s'affiche... :

<?php
require('dossierFPDF/fpdf.php');

class PDF extends FPDF
{
//En-tête
function Header()
{
//Logo
$this->Image('images/logo.jpg',10,8,33);
//Police Arial gras 15
$this->SetFont('Arial','B',12);
//Décalage à droite
$this->Cell(80);
//Titre
$this->Cell(30,10,'Informations Entreprise',1,0,'C');
//Saut de ligne
$this->Ln(20);
}
}

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->Cell(40,10,'Hello World !');
$pdf->Output();

?>

Dans mes recherches, j'ai lu ceci : " L'implémentation de Header() dans FPDF est vide, donc vous devez dériver la classe et redéfinir la méthode si vous voulez un traitement particulier pour vos en-têtes. "
Est-ce que mon problème vient de là ? Que signifie "dériver la classe et redéfinir la méthode "? Et surtout, comment faire?...

Par avance, merci.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. J'ai une autre question aussi, (je profite si jamais un connaisseur passe par-là, s'il peut répondre à toutes mes interrogations en un seul passage ^^)

    Est-il possible à la fin d'un code permettant l'enregistrement d'une nouvelle ligne dans une table, de créer le fichier pdf contenant les données de celui-ci, de l'enregistrer dans un dossier, et d'ajouter le nom du fichier à mon enregistrement pour qu'à cet enregistrement soit attribué un fichier.pdf ?

    Dans cette idée, à la fin de mon code pour créer mon fichier PDF, je met ceci :
    $pdf->Output("nomdossier/'".$donnee['numeroid']."'.pdf", "F");
    Cependant voici l'erreur affichée (je précise que le nom du dossier existe) :

    Warning: fopen(nomdosier/'090610120555'.pdf) [function.fopen]: failed to open stream: No such file or directory in dossierFPDF\fpdf.php on line 1044
    FPDF error: Unable to create output file: nomdossier/'090610120555'.pdf
    1. Pour cette deuxième question, je viens d'y parvenir!
      C'est comme je l'avais pensé, sauf qu'il faut bien faire attention aux guillemets et à l'utilisation des variables dans le chemin qui se trouve dans le output ^^ Ceci dit je n'ai toujours pas de solutions pour ma première et principale question en ce qui concerne le header... si quelqu'un trouve....
  2. Salut, pour ton premier probleme, je suis pas sûr mais ne faut il pas utiliser des sety():

    function Header()
    {
      $this->setY(0);//COMME CECI
    //Logo
    $this->Image('images/logo.jpg',10,8,33);
    //Police Arial gras 15
    $this->SetFont('Arial','B',12);
    //Décalage à droite
    $this->Cell(80);
    //Titre
    $this->Cell(30,10,'Informations Entreprise',1,0,'C');
    //Saut de ligne
    $this->Ln(20);
    } 
    
    1. Je viens d'essayer, ça ne change rien...
      Merci quand même.