FPDF est une classe PHP qui permet de générer des fichiers PDF avec du PHP pur, c'est à dire sans utiliser la librairie PDFlib. F de FPDF signifie Free : vous pouvez l'utiliser pour tout type d'utilisation et le modifier en fonction de vos besoins.
FPDF a d'autres avantages : des fonctions de haut niveau. Voici une liste de ses principales caractéristiques :
FPDF ne nécessite aucune extension (sauf Zlib pour activer la compression et GD pour le support GIF). La dernière version nécessite au moins PHP 5.1.
Les tutoriels vous donneront un démarrage rapide. La documentation complète en ligne est ici et la zone de téléchargement est là. Il est fortement conseillé de lire la FAQ qui répertorie les questions et problèmes les plus courants.
Une section script est disponible et fournit quelques extensions utiles (telles que des marque-pages, des rotations, des tableaux, des codes-barres...). De plus, certains de ces scripts sont fournis sous forme de traits avec ce package, vous pouvez consulter la liste des scripts disponibles ici.
Vous pouvez installer le package via composer :
composer require fawno/ FPDF
La classe peut produire des documents dans de nombreuses langues autres que celles d'Europe occidentale : Europe centrale, cyrillique, grec, baltique et thaïlandais, à condition de posséder les polices TrueType ou Type1 avec le jeu de caractères souhaité. La prise en charge UTF-8 est également disponible.
Bien entendu, la vitesse de génération du document est moindre qu’avec PDFlib. Cependant, la pénalité de performance reste très raisonnable et convient dans la plupart des cas, sauf si vos documents sont particulièrement complexes ou lourds.
Pour toute remarque, question ou problème, vous pouvez laisser un message sur le forum (vous n'avez pas besoin de vous inscrire).
Vous pouvez m'écrire ici (mais veuillez utiliser le forum pour les questions de base).
Le répertoire / FPDF
contient un clone des versions officielles FPDF , disponible sur http://www.FPDF.org. Aucune modification ne sera apportée à ce répertoire, qui contient l'historique des modifications entre les versions.
Fawno FPDF est une classe wrapper FPDF , Fawno FPDF inclut déjà tous les scripts disponibles dans la section scripts. En outre, il inclut la prise en charge de Setasign/FPDI.
Dans votre fichier php que vous souhaitez utiliser la classe, ajoutez une instruction use.
use Fawno FPDF Fawno FPDF ;
Utilisez ensuite selon la documentation FPDF .
$ pdf = new Fawno FPDF ();
$ pdf -> AddPage ();
$ pdf -> SetFont ( ' Arial ' , ' B ' , 16 );
$ pdf -> Cell ( 40 , 10 , ' Hello World! ' );
$ pdf -> Output ();
Alternativement, vous pouvez étendre une classe PHP typique et ajouter vos propres scripts personnalisés.
class CustomPdf extends Fawno FPDF
{
public function __construct (
$ orientation = ' P ' ,
$ unit = ' mm ' ,
$ size = ' letter '
) {
parent :: __construct ( $ orientation , $ unit , $ size );
// ...
}
}