ドキュメントの情報およびメタデータ

Zend_Pdf モジュールの使用例

この節では、モジュールの使用例を示します。

この例は、demos/Zend/Pdf/demo.php にあります。

また test.pdf というファイルも含まれており、 このデモのテスト用に使用します。

Example #1 Zend_Pdf モジュールの使用例

  1. /**
  2. * @package Zend_Pdf
  3. * @subpackage demo
  4. */"USAGE: php demo.php <pdf_file> [<output_pdf_file>]\n"'Can not open \'' . $argv[1] .
  5.                             '\' file for reading.') {
  6.         // ファイルが存在しない場合は新しい PDF を作成します
  7. // ファイルを完全新規に作成しなおします (更新ではありません)
  8. // "Can't open file" 以外の例外の場合はそのままスローします
  9.         throw $e;
  10.     }
  11. }
  12.  
  13. //------------------------------------------------------------------------
  14. // ページの並び順を反転します
  15. // 新しいスタイルを作成します
  16. // 新しい画像オブジェクトを作成します。
  17. '/stamp.jpg'// 画像読み込み時の例外処理の例
  18. 'Image extension is not installed.' &&
  19.         $e->getMessage() != 'JPG support is not configured properly.'// ページに修正マークをつけます
  20. 'Modified by Zend Framework!', 150, 0)
  21.          ->restoreGS();
  22. }
  23.  
  24. // Zend_Pdf オブジェクトが作成した新しいページを追加します
  25. // (ページは、指定したドキュメントにアタッチされます)
  26. 'A4'));
  27.  
  28. // Zend_Pdf_Page オブジェクトが作成した新しいページを追加します
  29. // (ページは、ドキュメントにアタッチされません)
  30. // 新しいフォントを作成します
  31. // フォントを適用してテキストを描画します
  32. '#9999cc'))
  33.       ->drawText('Helvetica 36 text string', 60, 500);
  34.  
  35. // 別のページでフォントオブジェクトを使用します
  36. $page2->setFont($font, 24)
  37.       ->drawText('Helvetica 24 text string', 60, 500);
  38.  
  39. // 別のフォントを使用します
  40. 'Times-Roman 32 text string', 60, 450);
  41.  
  42. // 矩形を描画します
  43. // 円を描画します
  44. // 扇形を描画します
  45. // 楕円を描画します
  46. // 多角形を描画して塗りつぶします
  47. // ----------- 座標系を変更して図形を描画します --------------
  48.  
  49. // 座標系を移動します
  50. $page2->saveGS();
  51. $page2->translate(60, 250); // 座標系の移動
  52.  
  53. // 矩形を描画します
  54. // 円を描画します
  55. // 扇形を描画します
  56. // 楕円を描画します
  57. // 多角形を描画して塗りつぶします
  58. // 直線を描画します
  59. // 座標系を移動し、傾け、倍率を変えます
  60. $page2->saveGS();
  61. $page2->translate(60, 150)     // 座標系を移動します
  62. // 座標系を傾けます
  63.       ->scale(0.9, 0.9);       // 座標系の倍率を変えます
  64.  
  65. // 矩形を描画します
  66. // 円を描画します
  67. // 扇形を描画します
  68. // 楕円を描画します
  69. // 多角形を描画して塗りつぶします
  70. // 直線を描画します
  71. //------------------------------------------------------------------------
  72. /* 更新 */);
  73. }

ドキュメントの情報およびメタデータ