<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:
-->