1 <sect1 id="zend.pdf.pages">
2 <title>Document pagina's</title>
4 De PDF document pagina abstractie word afgehandeld door de <code>Zend_Pdf_Page</code> klasse.
8 PDF pagina's worden ofwel vanuit bestaande PDF documenten geladen of worden nieuw aangemaakt.
12 Een nieuwe pagina kan worden verkregen door een nieuw <code>Zend_Pdf_Page</code> object te maken of
13 door de <code>Zend_Pdf::newPage()</code> methode op te roepen, welke een <code>Zend_Pdf_Page</code> object
14 teruggeeft. Het verschil is dat de <code>Zend_Pdf::newPage()</code> methode een nieuwe pagina in een
15 bestaand PDF document maakt. Ongebonden pagina's kunnen niet in verschillende PDF documenten worden
16 gebruikt, maar zijn iets sneller om aan te maken.
19 Het is een limitatie van de V1.0 versie van de Zend_Pdf module. Deze limitatie zal verdwijnen in volgende
20 versies. Ongebonden pagina's zullen altijd een beter (optimaler) resultaat geven om pagina's in te delen
23 </footnote>Aan jou om de keuze te maken welke aanpak je kiest.
27 De <code>Zend_Pdf::newPage()</code> methode en de <code>Zend_Pdf_Page</code> constructor aanvaarden dezelfde
28 set parameters. Ofwel is het de paginagrootte ($x, $y) in points (1/72 duim), of een vastgestelde constante,
29 welke een paginatype voorstelt:
32 <para>Zend_Pdf_Const::PAGESIZE_A4</para>
35 <para>Zend_Pdf_Const::PAGESIZE_A4_LANDSCAPE</para>
38 <para>Zend_Pdf_Const::PAGESIZE_LETTER</para>
41 <para>Zend_Pdf_Const::PAGESIZE_LETTER_LANDSCAPE</para>
47 Document pagina's worden opgeslagen in de publieke <code>$pages</code> eigenschap van de <code>Zend_Pdf</code> klasse.
48 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
49 document en kan gemanipuleerd worden als een array:
53 <title>PDF pagina management</title>
54 <programlisting role="php"><![CDATA[<?php
56 // De volgorde omkeren
57 $pdf->pages = array_reverse($pdf->pages);
59 // Een nieuw pagina toevoegen
60 $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Const::PAGESIZE_A4);
61 // Een nieuwe pagina toevoegen
62 $pdf->pages[] = $pdf->newPage(Zend_Pdf_Const::PAGESIZE_A4);
64 // De aangeduide pagina verwijderen.
65 unset($pdf->pages[$id]);
68 ?>]]></programlisting>