導入

PDF ドキュメントの作成および読み込み

Zend_Pdf クラスは PDF ドキュメントを表すもので、 ドキュメントレベルの機能を提供します。

新しいドキュメントを作成するには、新しい Zend_Pdf オブジェクトを作成しなければなりません。

Zend_Pdf クラスでは、既存の PDF を読み込むための 2 つの静的メソッドも提供しています。 Zend_Pdf::load() および Zend_Pdf::parse() です。 これらは両方とも Zend_Pdf オブジェクトを返します。 エラーが発生した場合には例外がスローされます。

Example #1 新しい PDF ドキュメントの作成あるいは既存の PDF ドキュメントの読み込み

  1. ...
  2. // 新しい PDF ドキュメントを作成します。
  3. $pdf1 = new Zend_Pdf();
  4.  
  5. // ファイルから PDF ドキュメントを読み込みます。
  6. $pdf2 = Zend_Pdf::load($fileName);
  7.  
  8. // 文字列から PDF ドキュメントを読み込みます。
  9. $pdf3 = Zend_Pdf::parse($pdfString);
  10. ...

PDF ファイルでは、ドキュメントのインクリメンタルな更新がサポートされています。 つまり、ドキュメントを更新するたびに、そのドキュメントの新しい版が作成されます。 Zend_Pdf モジュールには、指定した版を取得する機能も含まれています。

版を指定するには Zend_Pdf::load() および Zend_Pdf::parse() メソッドの第 2 引数を使用するか、 Zend_Pdf::rollback() を使用します。 [1] Zend_Pdf::rollback() call.

Example #2 指定した版の PDF ドキュメントの取得

  1. ...
  2. // 前の版の PDF ドキュメントを読み込みます。
  3. $pdf1 = Zend_Pdf::load($fileName, 1);
  4.  
  5. // 前の版の PDF ドキュメントを読み込みます。
  6. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  7.  
  8. // ドキュメントの最初の版を読み込みます。
  9. $pdf3 = Zend_Pdf::load($fileName);
  10. $revisions = $pdf3->revisions();
  11. $pdf3->rollback($revisions - 1);
  12. ...
[1] メソッドは、 変更がドキュメントに適用される前に起動しなければなりません。 それ以外の場合の挙動は未定義です。

導入