IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

La création des PDFs avec la librairie TCPDF

Par Yannick Komotir (http://y-komotir.developpez.com/)
 


               Version PDF (Miroir)   Version hors-ligne (Miroir)

I. Présentation de la librarie TCPDF
II. Hello World


I. Présentation de la librarie TCPDF

TCPDF est une bibliothèque PHP pour la géneration des pdfs, celà sans faire appel à de ressources externes ou des modules non standard (pdflib par exemple).
Au moment de sa création en 2002 par Nicolas Assumi, TCPDF se basait sur la bibliothèque FPDF mais à été depuis reécrit presque entièrement sur ses propres bases dans le soucis d'optimisation et des performances. Ces deux bibliothèques reste néamoins proche du point de vue leur utilisation et de leur syntaxe.

Cette bibliothèque est disponible sur licence lgpl cela donne le droit de modification et distribution sur elle.

Elle est constitué de deux principales classes:

  • TCPDF : permet de créer des documents pdf à la volée
  • TCPDFBarcode : permet de créer du code bar à placer dans le pdf
Ce tutoriel a pris pour base les exemples données par le créateur et de certaines remarques et suggestions qu'on peut trouver sur son forum officiel, la version traitée ici est la 4.8.009.

TCPDF garde encore avec lui une partie des méthodes de base de FPDF ainsi que toutes ses particularités :

  • Choix des unités, du format des pages et des marges
  • Gestion des en-têtes et pieds de page
  • Saut de page automatique
  • Saut de ligne automatique et justification
  • Images (JPEG et PNG)
  • Couleurs
  • Liens
  • Support des polices TrueType et Type1
  • Compression des pages
Ajouter à cela, tcpdf apporte des fonctionnalités encore plus pratique qu'importantes :

  • Prend en charge tous les formats de page ISO
  • Prend en charge UTF-8 , Unicode et divers autres langues
  • Prend en charge les TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 et CID-0
  • Prend en charge le cryptage de documents
  • Inclut des méthodes permettant d'interpreter certaines balises xhtml et propriétés css
  • Comprend des méthodes graphique (géométrique) et des méthodes de transformation
  • Permet d'inclure des signets
  • Interprète Javascript et supporte les formulaires
  • Inclut une méthode pour afficher divers formats de codes à barres
  • Numérotation automatique des pages et des de groupes pages
  • Prend en charge le passage à ligne automatique et la justification de texte
  • Prend en charge les images JPEG et PNG sans bibliothèque GD, tous les autres formats supportés par GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM et toutes les images pris en charge par Image Magick;
  • Transformation, étirement de texte
  • Masque de texte
  • Niveau de gris, RVB, CMJN, Spot couleurs et gestion de la transparence
  • Prend en charge les liens et les annotations
  • Prend en charge la compression des pages
  • Prise en charge la gestion des droits d'utilisateur sur le pdf
  • depuis la version 4.6. execution en xml méthofe
  • prend en charge les signatures numériques
  • permet la géneration automatique des signets et des tables des matières

II. Hello World



               Version PDF (Miroir)   Version hors-ligne (Miroir)

Valid XHTML 1.0 TransitionalValid CSS!