Zend_Pdf-Pages.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <sect1 id="zend.pdf.pages">
  2. <title>Document pagina's</title>
  3. <para>
  4. De PDF document pagina abstractie word afgehandeld door de <code>Zend_Pdf_Page</code> klasse.
  5. </para>
  6. <para>
  7. PDF pagina's worden ofwel vanuit bestaande PDF documenten geladen of worden nieuw aangemaakt.
  8. </para>
  9. <para>
  10. Een nieuwe pagina kan worden verkregen door een nieuw <code>Zend_Pdf_Page</code> object te maken of
  11. door de <code>Zend_Pdf::newPage()</code> methode op te roepen, welke een <code>Zend_Pdf_Page</code> object
  12. teruggeeft. Het verschil is dat de <code>Zend_Pdf::newPage()</code> methode een nieuwe pagina in een
  13. bestaand PDF document maakt. Ongebonden pagina's kunnen niet in verschillende PDF documenten worden
  14. gebruikt, maar zijn iets sneller om aan te maken.
  15. <footnote>
  16. <para>
  17. Het is een limitatie van de V1.0 versie van de Zend_Pdf module. Deze limitatie zal verdwijnen in volgende
  18. versies. Ongebonden pagina's zullen altijd een beter (optimaler) resultaat geven om pagina's in te delen
  19. onder documenten.
  20. </para>
  21. </footnote>Aan jou om de keuze te maken welke aanpak je kiest.
  22. </para>
  23. <para>
  24. De <code>Zend_Pdf::newPage()</code> methode en de <code>Zend_Pdf_Page</code> constructor aanvaarden dezelfde
  25. set parameters. Ofwel is het de paginagrootte ($x, $y) in points (1/72 duim), of een vastgestelde constante,
  26. welke een paginatype voorstelt:
  27. <itemizedlist>
  28. <listitem>
  29. <para>Zend_Pdf_Const::PAGESIZE_A4</para>
  30. </listitem>
  31. <listitem>
  32. <para>Zend_Pdf_Const::PAGESIZE_A4_LANDSCAPE</para>
  33. </listitem>
  34. <listitem>
  35. <para>Zend_Pdf_Const::PAGESIZE_LETTER</para>
  36. </listitem>
  37. <listitem>
  38. <para>Zend_Pdf_Const::PAGESIZE_LETTER_LANDSCAPE</para>
  39. </listitem>
  40. </itemizedlist>
  41. </para>
  42. <para>
  43. Document pagina's worden opgeslagen in de publieke <code>$pages</code> eigenschap van de <code>Zend_Pdf</code> klasse.
  44. Dat is een array van <code>Zend_Pdf_Page</code> objecten. Het omvat de volledige set, en de orde van de pagina's van het
  45. document en kan gemanipuleerd worden als een array:
  46. </para>
  47. <example>
  48. <title>PDF pagina management</title>
  49. <programlisting role="php"><![CDATA[<?php
  50. ...
  51. // De volgorde omkeren
  52. $pdf->pages = array_reverse($pdf->pages);
  53. ...
  54. // Een nieuw pagina toevoegen
  55. $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Const::PAGESIZE_A4);
  56. // Een nieuwe pagina toevoegen
  57. $pdf->pages[] = $pdf->newPage(Zend_Pdf_Const::PAGESIZE_A4);
  58. // De aangeduide pagina verwijderen.
  59. unset($pdf->pages[$id]);
  60. ...
  61. ?>]]></programlisting>
  62. </example>
  63. </sect1>
  64. <!--
  65. vim:se ts=4 sw=4 et:
  66. -->