Zend_Pdf-Create.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.pdf.create">
  5. <title>PDF ドキュメントの作成および読み込み</title>
  6. <para>
  7. <classname>Zend_Pdf</classname> クラスは <acronym>PDF</acronym> ドキュメントを表すもので、
  8. ドキュメントレベルの機能を提供します。
  9. </para>
  10. <para>
  11. 新しいドキュメントを作成するには、新しい <classname>Zend_Pdf</classname>
  12. オブジェクトを作成しなければなりません。
  13. </para>
  14. <para>
  15. <classname>Zend_Pdf</classname> クラスでは、既存の <acronym>PDF</acronym> を読み込むための
  16. 2 つの静的メソッドも提供しています。
  17. <methodname>Zend_Pdf::load()</methodname> および <methodname>Zend_Pdf::parse()</methodname> です。
  18. これらは両方とも <classname>Zend_Pdf</classname> オブジェクトを返します。
  19. エラーが発生した場合には例外がスローされます。
  20. </para>
  21. <example id="zend.pdf.create.example-1">
  22. <title>新しい PDF ドキュメントの作成あるいは既存の PDF ドキュメントの読み込み</title>
  23. <programlisting language="php"><![CDATA[
  24. ...
  25. // 新しい PDF ドキュメントを作成します。
  26. $pdf1 = new Zend_Pdf();
  27. // ファイルから PDF ドキュメントを読み込みます。
  28. $pdf2 = Zend_Pdf::load($fileName);
  29. // 文字列から PDF ドキュメントを読み込みます。
  30. $pdf3 = Zend_Pdf::parse($pdfString);
  31. ...
  32. ]]></programlisting>
  33. </example>
  34. <para>
  35. <acronym>PDF</acronym> ファイルでは、ドキュメントのインクリメンタルな更新がサポートされています。
  36. つまり、ドキュメントを更新するたびに、そのドキュメントの新しい版が作成されます。
  37. <classname>Zend_Pdf</classname> モジュールには、指定した版を取得する機能も含まれています。
  38. </para>
  39. <para>
  40. 版を指定するには <methodname>Zend_Pdf::load()</methodname> および
  41. <methodname>Zend_Pdf::parse()</methodname> メソッドの第 2 引数を使用するか、
  42. <methodname>Zend_Pdf::rollback()</methodname> を使用します。
  43. <footnote>
  44. <para>
  45. <methodname>Zend_Pdf::rollback()</methodname> メソッドは、
  46. 変更がドキュメントに適用される前に起動しなければなりません。
  47. それ以外の場合の挙動は未定義です。
  48. </para>
  49. </footnote>
  50. call.
  51. </para>
  52. <example id="zend.pdf.create.example-2">
  53. <title>指定した版の PDF ドキュメントの取得</title>
  54. <programlisting language="php"><![CDATA[
  55. ...
  56. // 前の版の PDF ドキュメントを読み込みます。
  57. $pdf1 = Zend_Pdf::load($fileName, 1);
  58. // 前の版の PDF ドキュメントを読み込みます。
  59. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  60. // ドキュメントの最初の版を読み込みます。
  61. $pdf3 = Zend_Pdf::load($fileName);
  62. $revisions = $pdf3->revisions();
  63. $pdf3->rollback($revisions - 1);
  64. ...
  65. ]]></programlisting>
  66. </example>
  67. </sect1>
  68. <!--
  69. vim:se ts=4 sw=4 et:
  70. -->