Zend_Pdf-Create.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 13835 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.pdf.create">
  5. <title>Créer et charger des documents PDF</title>
  6. <para>La classe <classname>Zend_Pdf</classname> représente le document PDF en lui-même et fournis des méthodes pour manipuler
  7. l'ensemble du document.</para>
  8. <para>Pour créer un nouveau document, un nouvel objet <classname>Zend_Pdf</classname> doit être créé.</para>
  9. <para>La classe <classname>Zend_Pdf</classname> fournis deux méthodes statiques pour charger un PDF existant. Ce sont les
  10. méthodes <classname>Zend_Pdf::load()</classname> et <classname>Zend_Pdf::parse()</classname>. Les deux retournent un objet
  11. <classname>Zend_Pdf</classname> ou lève une exception en cas d'erreur.</para>
  12. <example id="zend.pdf.create.example-1">
  13. <title>Créer un nouveau document PDF ou en charger un existant</title>
  14. <programlisting role="php"><![CDATA[
  15. ...
  16. /// Crée un nouveau document PDF.
  17. $pdf1 = new Zend_Pdf();
  18. // Charge un document PDF depuis un fichier.
  19. $pdf2 = Zend_Pdf::load($fileName);
  20. // Charge un document PDF depuis une string
  21. $pdf3 = Zend_Pdf::parse($pdfString);
  22. ...
  23. ]]></programlisting>
  24. </example>
  25. <para>Le format de fichier PDF supporte la mise à jour incrémentale d'un document. Ainsi chaque fois que le document
  26. est mis à jour, une nouvelle version du document est créée. Le module <classname>Zend_Pdf</classname> supporte la récupération
  27. d'une version spécifique.</para>
  28. <para>La version peut-être donnée en second paramètre des méthodes <classname>Zend_Pdf::load()</classname> et
  29. <classname>Zend_Pdf::parse()</classname> ou obligatoire dans le cas d'un appel à <classname>Zend_Pdf::rollback()</classname> <footnote>
  30. <para>La méthode <classname>Zend_Pdf::rollback()</classname> doit être appelée avant tout changement. Sinon le
  31. comportement est indéfini.</para>
  32. </footnote></para>
  33. <example id="zend.pdf.create.example-2">
  34. <title>Demander une version particulière d'un document PDF</title>
  35. <programlisting role="php"><![CDATA[
  36. ...
  37. // Charge la version précédente d'un document PDF.
  38. $pdf1 = Zend_Pdf::load($fileName, 1);
  39. // Charge la version précédente d'un document PDF.
  40. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  41. // Charge la première version d'un document
  42. $pdf3 = Zend_Pdf::load($fileName);
  43. $revisions = $pdf3->revisions();
  44. $pdf3->rollback($revisions - 1);
  45. ...
  46. ]]></programlisting>
  47. </example>
  48. </sect1>