La clase Zend_Pdf representa documentos PDF y
proporciona operaciones a nivel de documento.
Para crear un nuevo documento, primero se debe crear un nuevo objeto
Zend_Pdf.
La clase Zend_Pdf también proporciona dos métodos estáticos para cargar un documento
PDF existente. Estos son los métodos Zend_Pdf::load() y
Zend_Pdf::parse(). Ambos devuelven
objetos Zend_Pdf como resultado o lanzan una excepción si ocurre
un error.
Ejemplo 55.1. Crear un nuevo documento PDF o cargar uno existente
... // Create a new PDF document $pdf1 = new Zend_Pdf(); // Load a PDF document from a file $pdf2 = Zend_Pdf::load($fileName); // Load a PDF document from a string $pdf3 = Zend_Pdf::parse($pdfString); ...
El formato de archivo PDF admite la actualización incremental de documentos. Por lo tanto, cada vez
que se actualiza un documento, se crea una nueva revisión del documento.
El componente Zend_Pdf admite la recuperación de una revisión especificada.
Se puede especificar una revisión como segundo parámetro de los métodos
Zend_Pdf::load() y Zend_Pdf::parse()
o solicitarla llamando al método Zend_Pdf::rollback().
[9]
llamada.
Ejemplo 55.2. Solicitando revisiones específicas de un documento PDF
... // Load the previous revision of the PDF document $pdf1 = Zend_Pdf::load($fileName, 1); // Load the previous revision of the PDF document $pdf2 = Zend_Pdf::parse($pdfString, 1); // Load the first revision of the PDF document $pdf3 = Zend_Pdf::load($fileName); $revisions = $pdf3->revisions(); $pdf3->rollback($revisions - 1); ...
[9]
El método Zend_Pdf::rollback() debe invocarse antes de que se apliquen
cambios al documento, de lo contrario el comportamiento no está definido.