RUBRIQUES
Astuce
16/01/2008
Générer un fichier PDF en quelques lignes avec PHP
Astuce proposée par Sandy Hacyan Les avantages du format PDF (préservation des polices, des images, des objets graphiques et de la mise en forme de tout document source, quelles que soient l'application et la plate-forme utilisées pour le lire) a permis au PDF de s'imposer comme un format standard d'échange et d'archivage de documents électroniques. Il existe différentes librairies PDF pour PHP. On peut notamment citer PDFLib ou ClibPDF qui ont l'inconvénient d'être payantes. Nous développerons donc notre exemple avec le freeware FPDF qui, comme son nom l'indique (Free PDF) est gratuit, librement utilisable et modifiable. L'auteur de FDPF, Olivier Plathey, est Français. Qui dit PHP dit besoin d'un serveur Web. Easyphp permet d'installer un serveur Web en local (Apache). Si vous disposez d'une connexion Internet, la plupart des fournisseurs d'accès proposent un serveur Web pour vos pages perso. FPDF fonctionne à partir de PHP 4. Cette librairie contient deux éléments indispensables pour créer votre document PDF avec PHP : un dossier " font " contenant un ensemble de polices (pour le texte du PDF) et la classe fpdf.php (pour la création du document). Mise en pratique<?php define("FPDF_FONTPATH"," Chemin_du_répertoire/font/"); //lien vers le dossier " font " require("Chemin_du_répertoire/fpdf.php"); //lien vers le fichier contenant la classe FPDF $pdf = new FPDF("P","pt","A4"); //création d'une instance de classe, P pour portrait , pt pour point en unité de mesure, A4 pour le format $pdf ->Open(); //indique que l'on crée un fichier PDF $pdf ->AddPage(); //permet d'ajouter une page $pdf ->SetFont('Helvetica','B',11); //choix de la police $pdf ->SetXY(330, 25); // indique des coordonnées pour placer un élément $pdf ->Cell(190,50,"texte dans le cadre",0,0, "L"); //création d'une cellule $pdf ->Text(498,20, "texte"); //insertion d'une ligne de texte $pdf ->Output(); //génère le PDF et l'affiche ?>
Il existe des dizaines de commandes PDF. Vous les découvrirez sur le site http://www.fpdf.org/. Des extensions sont également téléchargeables. N'hésitez pas à ajouter vos scripts et participez ainsi à la grande communauté PHP. Soumettez également votre astuce PHP !
|
Par Thomas Thelliez, (RocketBootstrapper.com) Lire
Par Thomas Arnaud, (Nudge) Lire