FPDF function Header

Fermé
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 - 9 juin 2010 à 11:18
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 - 10 juin 2010 à 14:39
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.



A voir également:

3 réponses

mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
9 juin 2010 à 12:21
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
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
10 juin 2010 à 14:39
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
dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
9 juin 2010 à 12:36
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
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
9 juin 2010 à 14:03
Je viens d'essayer, ça ne change rien...
Merci quand même.
0