Informations du document et métadonnées

Exemple d'utilisation du module Zend_Pdf

Cette section propose un exemple d'utilisation du module Zend_Pdf.

Le code source de l'exemple est disponible dans le fichier demos/Zend/Pdf/demo.php.

Il y a aussi un fichier test.pdf, qui peut être utilisé pour réaliser des tests.

Example #1 Exemple d'utilisation du module Zend_Pdf

  1. /**
  2. * @package Zend_Pdf
  3. * @subpackage demo
  4. */"USAGE: php demo.php <pdf_file> [<output_pdf_file>]\n"'Ouverture du fichier \''
  5.                           . $argv[1]
  6.                           . '\' impossible en lecture.') {
  7.         // Create new PDF if file doesn't exist
  8. // Force la ré-écriture complète du fichier
  9.             // (plutôt qu'une mise à jour)
  10. // Lève une exception si ce n'est pas l'exception
  11.         // "Ouverture du fichier impossible"
  12.         throw $e;
  13.     }
  14. }
  15.  
  16. //--------------------------------------------------------------------------
  17. // Inverse l'ordre des pages
  18. // Crée un nouveau style
  19. // Crée un nouvel objet image
  20. '/stamp.jpg'// Exemple de gestion des exceptions lors du chargement d'image
  21. 'Image extension is not installed.' &&
  22.         $e->getMessage() != 'JPG support is not configured properly.'// Marque la page comme modifiée
  23. 'Modified by Zend Framework!', 150, 0);
  24.     $page->restoreGS();
  25. }
  26.  
  27. // Ajoute une nouvelle page générée par l'objet Zend_Pdf
  28. // (la page est attachée au document)
  29. 'A4'));
  30.  
  31. // Ajoute une nouvelle page générée par l'objet Zend_Pdf
  32. // (la page n'est pas attachée au document)
  33. // Crée une nouvelle police
  34. // Applique la police et dessine du texte
  35. '#9999cc')
  36.       ->drawText('Helvetica 36 text string', 60, 500);
  37.  
  38. // Utilise la police dans une autre page
  39. $page2->setFont($font, 24)
  40.       ->drawText('Helvetica 24 text string', 60, 500);
  41.  
  42. // Utilise une autre police
  43. 'Times-Roman 32 text string', 60, 450);
  44.  
  45. // Dessine un rectangle
  46. // Dessine un cercle
  47. // Dessine des secteurs
  48. // Dessine des ellipses
  49. // Dessine et remplit un polygone
  50. // ----- Dessiner des figures dans un système de coordonnées modifiées -----
  51.  
  52. // Mouvement du système de coordonnées
  53. $page2->saveGS();
  54. $page2->translate(60, 250); // Décalage du système de coordonnées
  55.  
  56. // Dessine un rectangle
  57. // Dessine un cercle
  58. // Dessine des secteurs
  59. // Dessine des ellipses
  60. // Dessine et remplit un polygone
  61. // Dessine une ligne
  62. // Mouvement du système de coordonnées, mise en biais et mise à l'échelle
  63. $page2->saveGS();
  64. $page2->translate(60, 150)     // Décalage du système de coordonnées
  65. // Mise en biais du système de coordonnées
  66.       ->scale(0.9, 0.9);       // Mise à l'échelle du système de coordonnées
  67.  
  68. // Dessine un rectangle
  69. // Dessine un cercle
  70. // Dessine des secteurs
  71. // Dessine des ellipses
  72. // Dessine et remplit un polygone
  73. // Dessine une ligne
  74. //--------------------------------------------------------------------------
  75. /* met à jour */
  76. }

Informations du document et métadonnées