Класс Zend_Pdf
представляет документ PDF и обеспечивает
функциональность для работы на уровне документа.
Для того, чтобы создать новый документ, нужно создать новый объект Zend_Pdf
.
Класс Zend_Pdf
также предоставляет два статических метода для
загрузки существующих документов PDF. Это методы Zend_Pdf::load()
и Zend_Pdf::parse()
. Оба метода возвращают объект Zend_Pdf
в качестве результата или генерируют исключение в случае ошибки.
Пример 24.1. Создание нового или загрузка существующего документа PDF
<?php ... // Создание нового документа PDF $pdf1 = new Zend_Pdf(); // Загрузка документа PDF из файла $pdf2 = Zend_Pdf::load($fileName); // Загрузка документа PDF из строки $pdf3 = Zend_Pdf::parse($pdfString); ... ?>
Формат файла PDF поддерживает постепенное обновление документа. Таким образом, каждый раз, когда документ обновляется, создается новая версия документа.
Версия может быть указана в качестве второго параметра для методов
Zend_Pdf::load()
и Zend_Pdf::parse()
или получается
методом Zend_Pdf::rollback()
.
[5]
call.
Пример 24.2. Извлечение определенной версии документа PDF
<?php ... // Загрузка предыдущей версии документа PDF $pdf1 = Zend_Pdf::load($fileName, 1); // Загрузка предыдущей версии документа PDF $pdf2 = Zend_Pdf::parse($pdfString, 1); // Загрузка первой версии документа $pdf3 = Zend_Pdf::load($fileName); $revisions = $pdf3->revisions(); $pdf3->rollback($revisions - 1); ... ?>
[5]
Метод Zend_Pdf::rollback()
должен вызываться до того,
как будут производиться любые изменения[накладываемые на документ].