Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence

La création des PDFs avec la librairie TCPDF

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


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 TCPDF s'est basée 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 les langues de droite à gauche
  • Prend en charge le cryptage de documents
  • Inclut les méthodes permettant de prendre en charge 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
  • InclutJavascript et supporte les formulaires
  • Inclut une méthode pour afficher divers formats de codes à barres
  • Support des polices TrueTypeUnicode, TrueType, Type1 et polices CID-0
  • Numérotation automatique des pages et des pages de groupes
  • Prend en charge le passage à ligne automatique et la justification de texte
  • Prend en charge les images JPEG et PNG sans bibliothèque GD et tous les autres formats supportés par GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;
  • 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
  • Soutient page compression (requiert zlib extension)
  • Prise en charge des droits d'utilisateur sur le pdf
  • depuis la version 4.6. execution en xml méthofe

II. Hello World



Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com