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.

Ejemplo 633. 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() . [9] call.

Ejemplo 634. 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);
...



[9] El método Zend_Pdf::rollback() debe ser invocado antes de aplicar cualquier cambio al documento, de lo contrario el comportamiento no está definido.