Zend_Pdf-Create.xml 2.4 KB

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