Page 1 sur 1

FPDF -

Posté : 04 déc. 2006, 12:22
par mcorgnet
Bonjour,

j'utilise la classe fpdf pour ... générer des pdf (bravo ! j'ai compris à quoi ça sert :d )

Pour m'en servir au mieux, j'utilise les tutoriels fournis avec la classe. Pour tester, donc, je copie le code de l'auteur, et je le mets dans un autre fichier, avec une arborescence différente. Je modifie quelque peu ce code (juste les chemins des fichiers), et là c'est le drame : ça fonctionne une fois sur deux, ou trois, ou quatre ...

j'ai essayé de modifier les inclusions, de changer les chemins d'accès, de changer de répertoire, de me créer un répertoire au même niveau et de lancer mon fichier.

Avec le code du tutoriel copié, et seulement les chemins changés, j'obtiens une page avec des milliers de caractères incompréhensibles (dus à une image png, j'imagine).

Voici mon code php :
<?php
session_start();
/*~*~*~*~*~*INCLUSION DE LA CLASSE FPDF~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~**/
require("../fpdf.php");

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

//Pied de page
function Footer()
{
	//Positionnement à 1,5 cm du bas
	$this->SetY(-15);
	//Police Arial italique 8
	$this->SetFont('Arial','I',8);
	//Numéro de page
	$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}

//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=40;$i++)
	$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>

Posté : 04 déc. 2006, 17:04
par Dominic
dans la dernière version fpdf les classes footer et header sont intégrées à
fpdf.php et à compléter à son gré
quand au démarrage de ton script
on devrait lire
$pdf=new FPDF();
avec qq paramètres
$pdf=new FPDF('P','pt','A4'); par exemple
et non
$pdf=new PDF();
les caractères innombrables viennent d'une actualisation faite après un message d'erreur.