FPDF function Header

mimi8210 Messages postés 178 Statut Membre -  
mimi8210 Messages postés 178 Statut Membre -
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

  1. mimi8210 Messages postés 178 Statut Membre 10
     
    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
    0
    1. mimi8210 Messages postés 178 Statut Membre 10
       
      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....
      0
  2. dariumis Messages postés 583 Statut Membre 63
     
    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);
    } 
    
    0
  3. mimi8210 Messages postés 178 Statut Membre 10
     
    Je viens d'essayer, ça ne change rien...
    Merci quand même.
    0