Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Générer des PDF via fPDF et PHP

Générer des PDF via fPDF et PHP

Générer des PDF via fPDF et PHP


J\'écrit ce petit tutoriels / article en me basant sur un article du magazine phpSolution. ( http://www.phpsolmag.org )
Il est souvent pas facile d\'imprimer une page HTML pour qu\'il rende le meme rendu que la page HTML originale. Le PDF règle ce problème.

Je me base sur la librairie fPDF qui est gratuite, et téléchargeable ici : http://www.fpdf.org .
fPdf est une blibliothèque qui génère le PDF, écrite en PHP. Elle à été publiée pour la première fois en 2001 et la version actuel est la 1.52 .
Essayons d\'apprndre à ce servir de fPDF sans trop entrer dans les détails trop technique.

Pour créer un nouveau document, nous devons joindre la classe fPDF et lui créer un objet :

require(\'fpdf.php\');
$pdf= new FPDF();

Nous disposons de trois paramètres :
FPDF ([string orientation [, string unit [, mixed format ]]])

Par exemple, on pourrai écrire :
$pdf = new FPDF(\'P\',\'mm\',\'A4\');

Reprenons, point par point les 3 parametres :
\'P\' => pour une orientation horizontale. (L pour verticale)
\'mm\' => pour désigner l\'uniter, ici mm (milimetre)
\'A4\' => ben, euh... le format? , on peut aussi mettre A3 ou A5 .

Avec ceci, onpeut maintenant écrire le premier petit pdf.
ex :
<?php
define (\'FPDF_FONTPATH\',\'font/\');

require(\'fpdf\');

$pdf=new FPDF();
$pdf->addpage();
$pdf->setFont(\'Arial\',\'\',15);
$pdf->Write(5,\'Coucou à Tout le monde\');
$pdf->Output();
?>

Voila, et voici un exmeple un peut plus compliquer, mais sans explication :


<?php
define
(FPDF_FONTPATH,font/);
require(
fpdf.php);

class 
PDF extends FPDF
{

function 
Row($product,$price)
{
        
//Le nom du produit est align? ? gauche
        
$this->Cell(60,5,$product,1);
        
//Le prix est align? ? droite
        
$this->Cell(30,5,$price,1,0,R);
        
//Passer ? la ligne suivante
        
$this->Ln();
}

}

//Cr?ation d\'objet ? partir de la classe d?riv?e
$pdf=new PDF();
$pdf->AddPage();
//Titre au format Arial 15
$pdf->SetFont(Arial,,15);
$pdf->Cell(0,5,Liste du produit,0,0,C);
$pdf->Ln(15);
//Tableau sous format Times 12
$pdf->SetFont(Times,,12);
for(
$i=1;$i<=30;$i++)
{
        
$pdf->Row("Produit $i\",rand(1,100));
}
$pdf->Output();
?>



J\'écrirai la suite un autre jours.
Bonne chance, et n\'hésitez pas à me faire part de vos impression sur le forum.
Bonne prog,
Sky

écrit par Sky




Poster un commentaire sur cette article


Pseudo :
Texte :
Recopier ce code : ici

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net