前の記事 ≪:あなたが知らなかったかもしれないPHPフレームワーク
次の記事 ≫:2008年11月25日 管理人のブックマーク

PHPとHaruを使って高速にPDFを作成するサンプル記事

2008年11月25日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
Dynamically Generating PDF Files with PHP and Haru
Dynamically Generating PDF Files with PHP and Haru

PHPとHaruを使って高速にPDFを作成するサンプル記事
Haruとは、PDFを作成するためのCで書かれたライブラリらしいです。このライブラリをPHPエクステンション経由で呼び出せます。


利用サンプルは次のような感じでクラスベースで簡単に使えます。

// create handle for new PDF document
$pdf = new HaruDoc;

// add a page to the PDF document
$page = $pdf->addPage();

// set page size and orientation
$page->setSize(HaruPage::SIZE_LETTER, HaruPage::PORTRAIT);

// load a TTF font file
$name = $pdf->loadTTF('/tmp/comic.ttf');
$font = $pdf->getFont($name);

// set page font and size
$page->setFontAndSize($font, 12);

// start a text object
$page->beginText();
// move to offset
$page->moveTextPos(50, 630);
// write text
$page->showText("When valour preys on reason,");
// move to relative offset
$page->moveTextPos(0,-50);
// add next line of text
$page->showText("It eats the sword it fights with.");
// end text object
$page->endText();

// output the PDF document to disk
$pdf->save("/tmp/test.pdf");

PDFの出力↓↓↓



文字だけじゃなく、図形も描けます



PDF作成の部分がPHPで描かれているよりも、コンパイル済みのライブラリをPHPエクステンション経由で動かすこの方式の方が従来よりもパフォーマンスが見込めそうですね。

関連エントリ

関連の記事検索:PHP, pdf, web開発, PDF
スポンサード リンク

By.KJ : 2008年11月25日 12:04 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)