Programmer's Reference Guide

Introduction

Créer et charger des documents PDF

La classe Zend_Pdf représente le document PDF en lui-même et fournis des méthodes pour manipuler l'ensemble du document.

Pour créer un nouveau document, un nouvel objet Zend_Pdf doit être créé.

La classe Zend_Pdf fournis deux méthodes statiques pour charger un PDF existant. Ce sont les méthodes Zend_Pdf::load() et Zend_Pdf::parse(). Les deux retournent un objet Zend_Pdf ou lève une exception en cas d'erreur.

Exemple #1 Créer un nouveau document PDF ou en charger un existant

  1. ...
  2. /// Crée un nouveau document PDF.
  3. $pdf1 = new Zend_Pdf();
  4.  
  5. // Charge un document PDF depuis un fichier.
  6. $pdf2 = Zend_Pdf::load($fileName);
  7.  
  8. // Charge un document PDF depuis une string
  9. $pdf3 = Zend_Pdf::parse($pdfString);
  10. ...

Le format de fichier PDF supporte la mise à jour incrémentale d'un document. Ainsi chaque fois que le document est mis à jour, une nouvelle version du document est créée. Le module Zend_Pdf supporte la récupération d'une version spécifique.

La version peut-être donnée en second paramètre des méthodes Zend_Pdf::load() et Zend_Pdf::parse() ou obligatoire dans le cas d'un appel à Zend_Pdf::rollback() [1] Zend_Pdf::rollback()

Exemple #2 Demander une version particulière d'un document PDF

  1. ...
  2. // Charge la version précédente d'un document PDF.
  3. $pdf1 = Zend_Pdf::load($fileName, 1);
  4.  
  5. // Charge la version précédente d'un document PDF.
  6. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  7.  
  8. // Charge la première version d'un document
  9. $pdf3 = Zend_Pdf::load($fileName);
  10. $revisions = $pdf3->revisions();
  11. $pdf3->rollback($revisions - 1);
  12. ...
[1] La méthode doit être appelée avant tout changement. Sinon le comportement est indéfini.

Introduction

Comments

1111111111111
verygood
nice to meet you!
Nice !!
Bad, bad, Mr. Zend Framework. You don't create pdf from html.
can any one give the idea for edit content from existing pdf using pdf

+ Add A Comment

Please do not report issues via comments; use the ZF Issue Tracker.

If you have a JIRA/Crowd account, we suggest you login first before commenting.

  • BBCode is allowed in the comment markup

  • Select a Version

    Languages Available

    Components

    Search the Manual