Zend_Pdf-Create.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <sect1 id="zend.pdf.create">
  2. <title> 生成和加载 PDF 文档 </title>
  3. <para>
  4. <code>Zend_Pdf</code> 类描绘 PDF 文档自己和提供文档一级的功能。
  5. </para>
  6. <para>
  7. 要生成新文档,需要创建 <code>Zend_Pdf</code> 对象。
  8. </para>
  9. <para>
  10. <code>Zend_Pdf</code> 类也提供两个静态方法来加载 PDF,<code>Zend_Pdf::load()</code> 和 <code>Zend_Pdf::parse()</code>。它们都返回 Zend_Pdf 对象作为结果或如果有错误发生就抛出异常。
  11. </para>
  12. <example id="zend.pdf.create.example-1">
  13. <title> 生成新的或加载 PDF 文档 </title>
  14. <programlisting role="php"><![CDATA[
  15. ...
  16. // Create new PDF document.
  17. $pdf1 = new Zend_Pdf();
  18. // Load PDF document from a file.
  19. $pdf2 = Zend_Pdf::load($fileName);
  20. // Load PDF document from a string.
  21. $pdf3 = Zend_Pdf::parse($pdfString);
  22. ...
  23. ]]>
  24. </programlisting>
  25. </example>
  26. <para>
  27. PDF 文件格式支持增量式文档更新。这样每次文档更新,就产生新的版本。Zend_Pdf 模块支持指定版本的读取。
  28. </para>
  29. <para>
  30. 版本可以指定为 <code>Zend_Pdf::load()</code> 和 <code>Zend_Pdf::parse()</code>的第二个参数或由 <code>Zend_Pdf::rollback()</code> 来请求。
  31. <footnote>
  32. <para>
  33. <code>Zend_Pdf::rollback()</code> 方法必需在任何修改前调用,否则它的行为就没有定义。
  34. </para>
  35. </footnote>
  36. call.
  37. </para>
  38. <example id="zend.pdf.create.example-2">
  39. <title> 请求 PDF 文档的指定版本 </title>
  40. <programlisting role="php"><![CDATA[
  41. ...
  42. // Load PDF previouse revision of the document.
  43. $pdf1 = Zend_Pdf::load($fileName, 1);
  44. // Load PDF previouse revision of the document.
  45. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  46. // Load first revision of the document.
  47. $pdf3 = Zend_Pdf::load($fileName);
  48. $revisions = $pdf3->revisions();
  49. $pdf3->rollback($revisions - 1);
  50. ...
  51. ]]>
  52. </programlisting>
  53. </example>
  54. </sect1>
  55. <!--
  56. vim:se ts=4 sw=4 et:
  57. -->