# Criando e Carregando documentos PDF.

A classe `Zend_Pdf` representa o próprio documento PDF e provê funcionalidades para manupulação do documento.

Para criar um novo documento, um objeto `Zend_Pdf` deve ser instanciado.

A classe `Zend_Pdf` também provê dois métodos estáticos para carregar um PDF existente. Os métodos são o `Zend_Pdf::load()` e o `Zend_Pdf::parse()`. Ambos retornam um objeto Zend_Pdf como resultado, ou uma exceção se algum erro ocorrer.

## Criar um novo documento PDF ou Carregar um já existente.

    <?php
    ...
    // Create new PDF document.
    $pdf1 = new Zend_Pdf();

    // Load PDF document from a file.
    $pdf2 = Zend_Pdf::load($fileName);

    // Load PDF document from a string.
    $pdf3 = Zend_Pdf::parse($pdfString);
    ...

O formato de arquivo PDF suporta a atualização incremental do documento. Dessa forma, toda vez que um documento é atualizado uma nova revisão do documento é criada. O módulo Zend_Pdf suporta a recuperação da revisão especificada.

A revisão pode ser especificada como o segundo parâmetro dos métodos `Zend_Pdf::load()` e `Zend_Pdf::parse()` ou solicitada através de `Zend_Pdf::rollback()` O método `Zend_Pdf::rollback()` deve ser chamado antes que qualquer mudança seja aplicada ao documento. De outra forma o coportamento do método é indefinido. call.

## Solicitando uma revisão específica do documento PDF.

    <?php
    ...
    // Load PDF previouse revision of the document.
    $pdf1 = Zend_Pdf::load($fileName, 1);

    // Load PDF previouse revision of the document.
    $pdf2 = Zend_Pdf::parse($pdfString, 1);

    // Load first revision of the document.
    $pdf3 = Zend_Pdf::load($fileName);
    $revisions = $pdf3->revisions();
    $pdf3->rollback($revisions - 1);
    ...