FPDF function Header
mimi8210
Messages postés
178
Statut
Membre
-
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.
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:
- (Function(){css.removeclass(document.body,%20'profile_two_columns'); tab_controller.changepage("photos");})()
- Partager des photos - Guide
- Toutes mes photos - Guide
- Google photos - Télécharger - Albums photo
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
- Doublons photos - Guide
3 réponses
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
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
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);
}
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....