Zend_Pdf-Create.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <sect1 id="zend.pdf.create">
  2. <title>Maken en laden van PDF documenten</title>
  3. <para>
  4. De <code>Zend_Pdf</code> klasse stelt het PDF document zelf op en verstrekt functionaliteit op document
  5. niveau.
  6. </para>
  7. <para>
  8. Om een nieuw document aan te maken moet je een nieuw <code>Zend_Pdf</code> object aanmaken.
  9. </para>
  10. <para>
  11. De <code>Zend_Pdf</code> klasse verstrekt ook twee statische methodes om bestaande
  12. PDF documenten te laden. Deze zijn de <code>Zend_Pdf::load()</code> en <code>Zend_Pdf::parse()</code>
  13. methodes. Beiden geven een <code>Zend_Pdf</code> object als resultaat terug of werpen een
  14. exceptie op indien er een probleem optrad.
  15. </para>
  16. <example>
  17. <title>Maak een nieuw of laad een bestaand PDF document</title>
  18. <programlisting role="php"><![CDATA[<?php
  19. ...
  20. // Maak een nieuw PDF document.
  21. $pdf1 = new Zend_Pdf();
  22. // Laad een PDF document van een bestand.
  23. $pdf2 = Zend_Pdf::load($fileName);
  24. // Laad een PDF document van een string.
  25. $pdf3 = Zend_Pdf::parse($pdfString);
  26. ...
  27. ?>]]></programlisting>
  28. </example>
  29. <para>
  30. Het PDF bestandsformaat ondersteund incremental document update. Dus elke keer als een
  31. document wordt aangepast word er een nieuwe revisie van het document gemaakt.
  32. De <code>Zend_Pdf</code> module ondersteunt het opvragen van een bepaalde revisie.
  33. </para>
  34. <para>
  35. De revisie kan worden bepaald als een tweede parameter voor de <code>Zend_Pdf::load()</code> en
  36. <code>Zend_Pdf::parse()</code> methodes of worden opgevraagd door <code>Zend_Pdf::rollback()</code>
  37. <footnote>
  38. <para>
  39. De <code>Zend_Pdf::rollback()</code> methode moet aangeroepen worden voor er enige veranderingen
  40. aan het document worden doorgevoerd. Indien dit niet het geval is is het gedrag onvoorspelbaar.
  41. </para>
  42. </footnote>
  43. </para>
  44. <example>
  45. <title>Een bepaalde revisie van een document opvragen</title>
  46. <programlisting role="php"><![CDATA[<?php
  47. ...
  48. // Een vorige revisie van het PDF document opvragen.
  49. $pdf1 = Zend_Pdf::load($fileName, 1);
  50. // Een vorige revisie van het PDF document opvragen.
  51. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  52. // De eerste revisie van het PDF document opvragen.
  53. $pdf3 = Zend_Pdf::load($fileName);
  54. $revisions = $pdf3->revisions();
  55. $pdf3->rollback($revisions - 1);
  56. ...
  57. ?>]]></programlisting>
  58. </example>
  59. </sect1>
  60. <!--
  61. vim:se ts=4 sw=4 et:
  62. -->