Document pagina's
De PDF document pagina abstractie word afgehandeld door de Zend_Pdf_Page klasse.
PDF pagina's worden ofwel vanuit bestaande PDF documenten geladen of worden nieuw aangemaakt.
Een nieuwe pagina kan worden verkregen door een nieuw Zend_Pdf_Page object te maken of
door de Zend_Pdf::newPage() methode op te roepen, welke een Zend_Pdf_Page object
teruggeeft. Het verschil is dat de Zend_Pdf::newPage() methode een nieuwe pagina in een
bestaand PDF document maakt. Ongebonden pagina's kunnen niet in verschillende PDF documenten worden
gebruikt, maar zijn iets sneller om aan te maken.
Het is een limitatie van de V1.0 versie van de Zend_Pdf module. Deze limitatie zal verdwijnen in volgende
versies. Ongebonden pagina's zullen altijd een beter (optimaler) resultaat geven om pagina's in te delen
onder documenten.
Aan jou om de keuze te maken welke aanpak je kiest.
De Zend_Pdf::newPage() methode en de Zend_Pdf_Page constructor aanvaarden dezelfde
set parameters. Ofwel is het de paginagrootte ($x, $y) in points (1/72 duim), of een vastgestelde constante,
welke een paginatype voorstelt:
Zend_Pdf_Const::PAGESIZE_A4
Zend_Pdf_Const::PAGESIZE_A4_LANDSCAPE
Zend_Pdf_Const::PAGESIZE_LETTER
Zend_Pdf_Const::PAGESIZE_LETTER_LANDSCAPE
Document pagina's worden opgeslagen in de publieke $pages eigenschap van de Zend_Pdf klasse.
Dat is een array van Zend_Pdf_Page objecten. Het omvat de volledige set, en de orde van de pagina's van het
document en kan gemanipuleerd worden als een array:
PDF pagina management
pages = array_reverse($pdf->pages);
...
// Een nieuw pagina toevoegen
$pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Const::PAGESIZE_A4);
// Een nieuwe pagina toevoegen
$pdf->pages[] = $pdf->newPage(Zend_Pdf_Const::PAGESIZE_A4);
// De aangeduide pagina verwijderen.
unset($pdf->pages[$id]);
...
?>]]>