Journal du Net > Développeur > PHP >  PHP > Astuces PHP > Créer un fichier PDF en quelques lignes avec PHP
Astuce
 
16/01/2008

Générer un fichier PDF en quelques lignes avec PHP

Il peut être utile sur un site Web de proposer l'édition de fichiers PDF, en vue de gérer des bons de commande par exemple. PHP propose une classe qui permet de créer ce type de document.
  Envoyer Imprimer  

 
En savoir plus
 
 
 

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	

?>
 
En savoir plus
 
 
 

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 !

 


JDN Développeur Envoyer Imprimer Haut de page

Sondage

Adobe parviendra-t-il à percer avec sa nouvelle suite de création Web Edge ?

Tous les sondages