| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <sect1 id="zend.pdf.create">
- <title>Maken en laden van PDF documenten</title>
- <para>
- De <code>Zend_Pdf</code> klasse stelt het PDF document zelf op en verstrekt functionaliteit op document
- niveau.
- </para>
- <para>
- Om een nieuw document aan te maken moet je een nieuw <code>Zend_Pdf</code> object aanmaken.
- </para>
- <para>
- De <code>Zend_Pdf</code> klasse verstrekt ook twee statische methodes om bestaande
- PDF documenten te laden. Deze zijn de <code>Zend_Pdf::load()</code> en <code>Zend_Pdf::parse()</code>
- methodes. Beiden geven een <code>Zend_Pdf</code> object als resultaat terug of werpen een
- exceptie op indien er een probleem optrad.
- </para>
- <example>
- <title>Maak een nieuw of laad een bestaand PDF document</title>
- <programlisting role="php"><![CDATA[<?php
- ...
- // Maak een nieuw PDF document.
- $pdf1 = new Zend_Pdf();
- // Laad een PDF document van een bestand.
- $pdf2 = Zend_Pdf::load($fileName);
- // Laad een PDF document van een string.
- $pdf3 = Zend_Pdf::parse($pdfString);
- ...
- ?>]]></programlisting>
- </example>
- <para>
- Het PDF bestandsformaat ondersteund incremental document update. Dus elke keer als een
- document wordt aangepast word er een nieuwe revisie van het document gemaakt.
- De <code>Zend_Pdf</code> module ondersteunt het opvragen van een bepaalde revisie.
- </para>
- <para>
- De revisie kan worden bepaald als een tweede parameter voor de <code>Zend_Pdf::load()</code> en
- <code>Zend_Pdf::parse()</code> methodes of worden opgevraagd door <code>Zend_Pdf::rollback()</code>
- <footnote>
- <para>
- De <code>Zend_Pdf::rollback()</code> methode moet aangeroepen worden voor er enige veranderingen
- aan het document worden doorgevoerd. Indien dit niet het geval is is het gedrag onvoorspelbaar.
- </para>
- </footnote>
- </para>
- <example>
- <title>Een bepaalde revisie van een document opvragen</title>
- <programlisting role="php"><![CDATA[<?php
- ...
- // Een vorige revisie van het PDF document opvragen.
- $pdf1 = Zend_Pdf::load($fileName, 1);
- // Een vorige revisie van het PDF document opvragen.
- $pdf2 = Zend_Pdf::parse($pdfString, 1);
- // De eerste revisie van het PDF document opvragen.
- $pdf3 = Zend_Pdf::load($fileName);
- $revisions = $pdf3->revisions();
- $pdf3->rollback($revisions - 1);
- ...
- ?>]]></programlisting>
- </example>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|