# Creando y Cargando Documentos PDF

La clase `Zend_Pdf` representa documentos PDF y proporciona operaciones a nivel de documento.

Para crear un nuevo documento, primero debe ser creado un nuevo objeto `Zend_Pdf` .

La clase `Zend_Pdf` también ofrece dos métodos estáticos para cargar un documento PDF . Estos métodos son `Zend_Pdf::load()` y `Zend_Pdf::parse()` . Ambos retornan objetos `Zend_Pdf` como resultado o arrojan una excepción si ocurre un error.

## Crear un nuevo documento PDF o cargar uno ya esistente

    ...
    // Crear un nuevo documento PDF
    $pdf1 = new Zend_Pdf();

    // Cargar un documento PDF desde un archivo
    $pdf2 = Zend_Pdf::load($fileName);

    // Cargar un documento PDF desde un string
    $pdf3 = Zend_Pdf::parse($pdfString);
    ...

El formato de archivos PDF soporta la actualización incremental del documento. Así, cada vez que un documento es actualizado, entonces se crea una nueva revisión del documento. El componente `Zend_Pdf` soporta la recuperación de una revisión especificada.

Una revisión puede especificarse como un segundo parámetro a los métodos `Zend_Pdf::load()` y `Zend_Pdf::parse()` o requerirlo llamando al método `Zend_Pdf::rollback()` . El método `Zend_Pdf::rollback()` debe ser invocado antes de aplicar cualquier cambio al documento, de lo contrario el comportamiento no está definido. call.

## Requiriendo Revisiones Específicas de un documento PDF

    ...
    // Cargar la revisión anterior del documento PDF
    $pdf1 = Zend_Pdf::load($fileName, 1);

    // Cargar la revisión anterior del documento PDF
    $pdf2 = Zend_Pdf::parse($pdfString, 1);

    // Cargar la primera revisión del documento PDF
    $pdf3 = Zend_Pdf::load($fileName);
    $revisions = $pdf3->revisions();
    $pdf3->rollback($revisions - 1);
    ...