Zend_Pdf-Create.xml 2.7 KB

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