Zend_Pdf-Pages.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <sect1 id="zend.pdf.pages">
  2. <title>Stránky dokumentu</title>
  3. <para>
  4. Stránky v PDF dokumente sú reprezentované triedou <code>Zend_Pdf_Page</code>.
  5. </para>
  6. <para>
  7. Stránky PDF dukumentu možu byt načítane zo súboru, alebo vytvorené.
  8. </para>
  9. <para>
  10. Nové stránky môžu byť získané vytvorením nového objektu <code>Zend_Pdf_Page</code>
  11. alebo zavolaním metódy <code>Zend_Pdf::newPage()</code>, ktorá vráti objekt
  12. <code>Zend_Pdf_Page</code>. Rozdiel je ten, že metóda <code>Zend_Pdf::newPage()</code>
  13. vytvorí stránku, ktorá je spojená z dokumentom. Rozdiel oproti nespojeným
  14. stránkam je to, že nemôže byť použitá vo viacerých PDF dokumentoch, ale
  15. za to je rýchlejšia.
  16. <footnote>
  17. <para>
  18. Toto je limitácia verzie 1.0 Zend_Pdf a bude odstránená v budúcich
  19. verziách. Nepripojené stránky dávajú lepšie (optimálne) výsledky pre
  20. zdieľanie stránok medzi dokumentami.
  21. </para>
  22. </footnote>
  23. </para>
  24. <para>
  25. Metóda <code>Zend_Pdf::newPage()</code> a konštruktor <code>Zend_Pdf_Page</code>
  26. majú rovnaké parametre. Buď veľkosť stránky ($x, $y) zadanú v bodoch (1/72 palca),
  27. alebo jednu z preddefinovaných konštánt, ktoré sú považované za typ stránky:
  28. <itemizedlist>
  29. <listitem>
  30. <para>Zend_Pdf_Page::SIZE_A4</para>
  31. </listitem>
  32. <listitem>
  33. <para>Zend_Pdf_Page::SIZE_A4_LANDSCAPE</para>
  34. </listitem>
  35. <listitem>
  36. <para>Zend_Pdf_Page::SIZE_LETTER</para>
  37. </listitem>
  38. <listitem>
  39. <para>Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE</para>
  40. </listitem>
  41. </itemizedlist>
  42. </para>
  43. <para>
  44. Stránky dokumentu sú uložené v poli <code>$pages</code>, ktoré je verejná
  45. vlastnosť objektu <code>Zend_Pdf</code>. Toto pole určuje poradie stránok
  46. a je sním možné manipulovať ako klasickým poľom:
  47. </para>
  48. <example>
  49. <title>PDF document pages management.</title>
  50. <programlisting role="php"><![CDATA[<?php
  51. ...
  52. // Otočenie poradia stránok
  53. $pdf->pages = array_reverse($pdf->pages);
  54. ...
  55. // Pridanie stránky
  56. $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
  57. // Pridanie stránky
  58. $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  59. // Odstránenie stránky
  60. unset($pdf->pages[$id]);
  61. ...
  62. ?>]]></programlisting>
  63. </example>
  64. </sect1>
  65. <!--
  66. vim:se ts=4 sw=4 et:
  67. -->