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.