スタッフブログ
最近寒かったり、天気の悪い日が増えてきて、季節の変わり目を感じますね。
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として保存します。
このライブラリで利用しているのは、無料版のAPIなので、機能制限があります。
本格的に利用する場合は、HTML2PDF 機能比較 ( http://html2pdf.biz/comparison.php ) を参考に、有料版を検討してみるのもよいでしょう。
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 ) を参考に、有料版を検討してみるのもよいでしょう。