スタッフブログ

  • 最新配信
  • RSS

openpearの旅 第16回:Services_HTML2PDF

 : 技術全般 2009/9/30 20:42

Blogger's Avatar

最近寒かったり、天気の悪い日が増えてきて、季節の変わり目を感じますね。
openpear.orgは、四季の変化と関係なく、順調にパッケージ数を増やしているようで、
すでに100個前後のプロジェクトが公開されています。

今回は、その中から、Services_HTML2PDF ( http://openpear.org/package/Services_HTML2PDF ) を紹介します。

Services_HTML2PDFは、名前の通り、HTMLをPDFに変換するライブラリです。
アシアル株式会社が提供しているHTML2PDF.BIZ ( http://html2pdf.biz ) というサービスを利用して、指定したサイトのサムネイルをPDFで出力します。

実は、サービス名にHTML2PDFとついているので、PDF出力しかできないと思われがちですが、PDFの他にPNGとして出力する機能があるので、これを利用すると、ウェブサイトのスクリーンショットを集める事もできます。

Services_HTML2PDFをインストールして以下のコードを実行すると、RYUSウェブサイトのトップページのサムネイルをpngとして保存します。

require_once 'Services/HTML2PDF.php';

//PNG
function example_png()
{
    $pdf = Services_HTML2PDF::convert("http://ryus.co.jp/", 'PNG');
    if (PEAR::isError($pdf)) {
        print($pdf->getMessage() . "\n");
        exit();
    }
    file_put_contents(dirname(__FILE__) . '/hoge.png' , $pdf);
}

example_png();

このライブラリで利用しているのは、無料版のAPIなので、機能制限があります。
本格的に利用する場合は、HTML2PDF 機能比較 ( http://html2pdf.biz/comparison.php ) を参考に、有料版を検討してみるのもよいでしょう。

トラックバック

スタッフブログ最新
カテゴリ一覧

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.