Zend_Pdf-Create.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <sect1 id="zend.pdf.create">
  2. <title>Создание и загрузка документов PDF<!--Creating and loading PDF documents.--></title>
  3. <para>
  4. Класс <code>Zend_Pdf</code> представляет документ PDF и обеспечивает
  5. функциональность для работы на уровне документа.
  6. <!--
  7. <code>Zend_Pdf</code> class represents PDF document itself and provides document level
  8. functionality.
  9. -->
  10. </para>
  11. <para>
  12. Для того, чтобы создать новый документ, нужно создать новый объект <code>Zend_Pdf</code>.
  13. <!--
  14. To create new document new <code>Zend_Pdf</code> object should be created.
  15. -->
  16. </para>
  17. <para>
  18. Класс <code>Zend_Pdf</code> также предоставляет два статических метода для
  19. загрузки существующих документов PDF. Это методы <code>Zend_Pdf::load()</code>
  20. и <code>Zend_Pdf::parse()</code>. Оба метода возвращают объект <code>Zend_Pdf</code>
  21. в качестве результата или генерируют исключение в случае ошибки.
  22. <!--
  23. <code>Zend_Pdf</code> class also provides two static methods to load existing PDF.
  24. These are <code>Zend_Pdf::load()</code> and <code>Zend_Pdf::parse()</code> methods.
  25. Both of them return Zend_Pdf object as a result or throw an exception if error occurs.
  26. -->
  27. </para>
  28. <example>
  29. <title>
  30. Создание нового или загрузка существующего документа PDF
  31. <!-- Create new or load existing PDF document.-->
  32. </title>
  33. <programlisting language="php"><![CDATA[<?php
  34. ...
  35. // Создание нового документа PDF
  36. $pdf1 = new Zend_Pdf();
  37. // Загрузка документа PDF из файла
  38. $pdf2 = Zend_Pdf::load($fileName);
  39. // Загрузка документа PDF из строки
  40. $pdf3 = Zend_Pdf::parse($pdfString);
  41. ...
  42. ?>]]></programlisting>
  43. </example>
  44. <para>
  45. Формат файла PDF поддерживает постепенное обновление документа. Таким образом,
  46. каждый раз, когда документ обновляется, создается новая версия документа.
  47. <!--
  48. PDF file format supports incremental document update. Thus each time when document
  49. is updated, then new revision of the document is created.
  50. Zend_Pdf module supports retrieving of specified revision.
  51. -->
  52. </para>
  53. <para>
  54. Версия может быть указана в качестве второго параметра для методов
  55. <code>Zend_Pdf::load()</code> и <code>Zend_Pdf::parse()</code> или получается
  56. методом <code>Zend_Pdf::rollback()</code>.
  57. <!--
  58. Revision can be specified as a second parameter for <code>Zend_Pdf::load()</code> and
  59. <code>Zend_Pdf::parse()</code> methods or requested by <code>Zend_Pdf::rollback()</code>
  60. -->
  61. <footnote>
  62. <para>
  63. Метод <code>Zend_Pdf::rollback()</code> должен вызываться до того,
  64. как будут производиться любые изменения[накладываемые на документ].
  65. <!--
  66. <code>Zend_Pdf::rollback()</code> method must be invoked before any changes, applied to the document.
  67. Otherwise behavior is undefined.
  68. -->
  69. </para>
  70. </footnote>
  71. call.
  72. </para>
  73. <example>
  74. <title>Извлечение определенной версии документа PDF<!--Requesting specified revision of the PDF document.--></title>
  75. <programlisting language="php"><![CDATA[<?php
  76. ...
  77. // Загрузка предыдущей версии документа PDF
  78. $pdf1 = Zend_Pdf::load($fileName, 1);
  79. // Загрузка предыдущей версии документа PDF
  80. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  81. // Загрузка первой версии документа
  82. $pdf3 = Zend_Pdf::load($fileName);
  83. $revisions = $pdf3->revisions();
  84. $pdf3->rollback($revisions - 1);
  85. ...
  86. ?>]]></programlisting>
  87. </example>
  88. </sect1>
  89. <!--
  90. vim:se ts=4 sw=4 et:
  91. -->