1 <sect1 id="zend.pdf.pages">
2 <title>Strony dokumentu.</title>
3 <sect2 id="zend.pdf.pages.creation">
4 <title>Tworzenie strony.</title>
6 Strona dokumentu PDF jest reprezentowana przez klasę <code>Zend_Pdf_Page</code>.
10 Strony PDF mogą być tworzone lub ładowane z istniejącego dokumentu PDF.
14 Nowa strona może być dodana przez utworzenie obiektu <code>Zend_Pdf_Page</code>
15 lub wywołanie metody <code>Zend_Pdf::newPage()</code>, która zwraca obiekt <code>Zend_Pdf_Page</code>.
16 Różnicą jest to, że metoda <code>Zend_Pdf::newPage()</code> tworzy stronę dołączoną
17 do dokumentu. W przeciwieństwie to luźnych stron, niepołączonych z żadnym dokumentem,
18 nie może ona być użyta z kilkoma dokumentami PDF, ale ma ona trochę lepszą wydajność.
21 Jest to limitacja wersji V1.0 modułu Zend_Pdf. Będzie to wyeliminowane
22 w przyszłych wersjach. Jednak luźne strony zawsze będą dawały lepsze
23 (bardziej optymalne) wyniki przy używaniu stron w kilku dokumentach.
25 </footnote>. Do ciebie należy wybor sposobu, którego użyjesz.
29 Metoda <code>Zend_Pdf::newPage()</code> oraz konstruktor klasy <code>Zend_Pdf_Page</code>
30 przyjmują ten sam zestaw parametrów. W obydwóch jest to rozmiar strony ($x, $y)
31 w punktach (1/72 cala), lub definiowana stała, która jest traktowana jako typ
35 <para>Zend_Pdf_Page::SIZE_A4</para>
38 <para>Zend_Pdf_Page::SIZE_A4_LANDSCAPE</para>
41 <para>Zend_Pdf_Page::SIZE_LETTER</para>
44 <para>Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE</para>
50 Strony dokumentu są przechowywane w tablicy <code>$pages</code> będącej
51 publiczną właściwością klasy <code>Zend_Pdf</code>. Jest to tablica obiektów
52 <code>Zend_Pdf_Page</code>. Kompletnie definiuje ona zbiór oraz kolejność
53 stron dokumentu, a także możemy nią manipulować jak zwykłą tablicą:
56 <example id="zend.pdf.pages.example-1">
57 <title>Zarządzanie stronami dokumentu PDF.</title>
58 <programlisting role="php"><![CDATA[
60 // Odwróć kolejność stron
61 $pdf->pages = array_reverse($pdf->pages);
64 $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
66 $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
68 // Usuń określoną stronę.
69 unset($pdf->pages[$id]);
77 <sect2 id="zend.pdf.pages.cloning">
78 <title>Klonowanie stron.</title>
80 Istniejące strony PDF mogą być klonowane przez tworzenie nowego
81 obiektu <code>Zend_Pdf_Page</code> z istniejącą stroną w parametrze.
84 <example id="zend.pdf.pages.example-2">
85 <title>Klonowanie istniejącej strony.</title>
86 <programlisting role="php"><![CDATA[
88 // Przechowaj szablon strony w osobnej zmiennej
89 $template = $pdf->pages[$templatePageIndex];
92 $page1 = new Zend_Pdf_Page($template);
93 $pdf->pages[] = $page1;
96 // Dodaj kolejną stronę
97 $page2 = new Zend_Pdf_Page($template);
98 $pdf->pages[] = $page2;
101 // Usuń źródłowy szablon strony z dokumentów
102 unset($pdf->pages[$templatePageIndex]);
110 Jest to przydatne gdy chcesz utworzyć wiele stron używając jednego
116 Ważne! Klonowane strony korzystają z tych samych zasobów co
117 szablon strony, więc mogą być one użyte tylko w tym samym
118 dokumencie co szablon. Zmodyfkowany dokument może być zapisany