1 <sect1 id="zend.pdf.create">
2 <title>Создание и загрузка документов PDF<!--Creating and loading PDF documents.--></title>
4 Класс <code>Zend_Pdf</code> представляет документ PDF и обеспечивает
5 функциональность для работы на уровне документа.
7 <code>Zend_Pdf</code> class represents PDF document itself and provides document level
13 Для того, чтобы создать новый документ, нужно создать новый объект <code>Zend_Pdf</code>.
15 To create new document new <code>Zend_Pdf</code> object should be created.
20 Класс <code>Zend_Pdf</code> также предоставляет два статических метода для
21 загрузки существующих документов PDF. Это методы <code>Zend_Pdf::load()</code>
22 и <code>Zend_Pdf::parse()</code>. Оба метода возвращают объект <code>Zend_Pdf</code>
23 в качестве результата или генерируют исключение в случае ошибки.
25 <code>Zend_Pdf</code> class also provides two static methods to load existing PDF.
26 These are <code>Zend_Pdf::load()</code> and <code>Zend_Pdf::parse()</code> methods.
27 Both of them return Zend_Pdf object as a result or throw an exception if error occurs.
33 Создание нового или загрузка существующего документа PDF
34 <!-- Create new or load existing PDF document.-->
36 <programlisting language="php"><![CDATA[<?php
38 // Создание нового документа PDF
39 $pdf1 = new Zend_Pdf();
41 // Загрузка документа PDF из файла
42 $pdf2 = Zend_Pdf::load($fileName);
44 // Загрузка документа PDF из строки
45 $pdf3 = Zend_Pdf::parse($pdfString);
47 ?>]]></programlisting>
51 Формат файла PDF поддерживает постепенное обновление документа. Таким образом,
52 каждый раз, когда документ обновляется, создается новая версия документа.
54 PDF file format supports incremental document update. Thus each time when document
55 is updated, then new revision of the document is created.
56 Zend_Pdf module supports retrieving of specified revision.
60 Версия может быть указана в качестве второго параметра для методов
61 <code>Zend_Pdf::load()</code> и <code>Zend_Pdf::parse()</code> или получается
62 методом <code>Zend_Pdf::rollback()</code>.
64 Revision can be specified as a second parameter for <code>Zend_Pdf::load()</code> and
65 <code>Zend_Pdf::parse()</code> methods or requested by <code>Zend_Pdf::rollback()</code>
69 Метод <code>Zend_Pdf::rollback()</code> должен вызываться до того,
70 как будут производиться любые изменения[накладываемые на документ].
72 <code>Zend_Pdf::rollback()</code> method must be invoked before any changes, applied to the document.
73 Otherwise behavior is undefined.
81 <title>Извлечение определенной версии документа PDF<!--Requesting specified revision of the PDF document.--></title>
82 <programlisting language="php"><![CDATA[<?php
84 // Загрузка предыдущей версии документа PDF
85 $pdf1 = Zend_Pdf::load($fileName, 1);
87 // Загрузка предыдущей версии документа PDF
88 $pdf2 = Zend_Pdf::parse($pdfString, 1);
90 // Загрузка первой версии документа
91 $pdf3 = Zend_Pdf::load($fileName);
92 $revisions = $pdf3->revisions();
93 $pdf3->rollback($revisions - 1);
95 ?>]]></programlisting>