/**
* @package Zend_Pdf
* @subpackage demo
*/"USAGE: php demo.php <pdf_file> [<output_pdf_file>]\n"'Can not open \'' . $argv[1] .
'\' file for reading.') {
// ファイルが存在しない場合は新しい PDF を作成します
// ファイルを完全新規に作成しなおします (更新ではありません)
// "Can't open file" 以外の例外の場合はそのままスローします
throw $e;
}
}
//------------------------------------------------------------------------
// ページの並び順を反転します
// 新しいスタイルを作成します
// 新しい画像オブジェクトを作成します。
'/stamp.jpg'// 画像読み込み時の例外処理の例
'Image extension is not installed.' &&
$e->getMessage() != 'JPG support is not configured properly.'// ページに修正マークをつけます
'Modified by Zend Framework!', 150, 0)
->restoreGS();
}
// Zend_Pdf オブジェクトが作成した新しいページを追加します
// (ページは、指定したドキュメントにアタッチされます)
'A4'));
// Zend_Pdf_Page オブジェクトが作成した新しいページを追加します
// (ページは、ドキュメントにアタッチされません)
// 新しいフォントを作成します
// フォントを適用してテキストを描画します
'#9999cc'))
->drawText('Helvetica 36 text string', 60, 500);
// 別のページでフォントオブジェクトを使用します
$page2->setFont($font, 24)
->drawText('Helvetica 24 text string', 60, 500);
// 別のフォントを使用します
'Times-Roman 32 text string', 60, 450);
// 矩形を描画します
// 円を描画します
// 扇形を描画します
// 楕円を描画します
// 多角形を描画して塗りつぶします
// ----------- 座標系を変更して図形を描画します --------------
// 座標系を移動します
$page2->saveGS();
$page2->translate(60, 250); // 座標系の移動
// 矩形を描画します
// 円を描画します
// 扇形を描画します
// 楕円を描画します
// 多角形を描画して塗りつぶします
// 直線を描画します
// 座標系を移動し、傾け、倍率を変えます
$page2->saveGS();
$page2->translate(60, 150) // 座標系を移動します
// 座標系を傾けます
->scale(0.9, 0.9); // 座標系の倍率を変えます
// 矩形を描画します
// 円を描画します
// 扇形を描画します
// 楕円を描画します
// 多角形を描画して塗りつぶします
// 直線を描画します
//------------------------------------------------------------------------
/* 更新 */);
}