monotone blog

人生は楽しむためにある!素敵な人生は幸せな毎日から♪ 田舎で気ままに暮らすフリーランスSEの日常を綴るブログ。

IT・コンピュータ 備忘録 独り言

PHPとImageMagickでPDFのサムネイルを作成する

投稿日:

PHPでPDFのサムネイル画像を作成するためのメモ。。。(._.)φ

ImageMagickとimagickモジュールの使える環境であれば、下記のようなコードでサムネイルを作成することができます。

$im = new Imagick();
$im->readImage( 'src.pdf' );
$im->setImageIndex( 0 ); // ページ番号を指定
$im->thumbnailImage( 400, 400, true ); // 縦横400ピクセルに収まるサムネイル
$im->sharpenImage( 0, 1 );
$im->writeImage( 'res.jpg' );
$im->destroy();

サーバーの仕様・制限等によって、ImageMagickはインストールされているけどimagickは使えない(インストールもできない)といった場合は、PHPのsystem関数で「convert」コマンドを実行することでも、同様の処理が可能です。

system( "convert src.pdf -resize 400x400 -unsharp -quality 90 res.jpg" );

上の例では、PDFの全ページのサムネイルが作成されます。(出力ファイル名として「res.jpg」を指定した場合、res-0.jpg、res-1.jpg、res-2.jpg、・・・の形で作成されます。)

特定のページのサムネイルだけが欲しい時は、source.pdf[0]のような形で、PDFのページ番号(最初のページは「0」)を指定すればOKです。

system( "convert src.pdf[0] -resize 400x400 -unsharp -quality 90 res.jpg" );







-IT・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

no image

シャープからオメガに

液晶の会社が時計を作りはじめた・・・とかそんな話ではありません(^^; プログラミング言語の話ですが、「C#」を拡張して「Cω」(Cオメガ)ってのがMicrosoftの研究機関から発表されたらしいです …

no image

体験入園

今日から1ヶ月間、上の娘(3才)が保育園に体験入園することになりました。 初日の今朝は、少し緊張気味に家を出たのですが、帰宅後に聞いてみると「楽しかった♪」ということなので安心しました。 まぁ、体験保 …

クリスマスプレゼント♪

無事に息子の誕生日も終わり、次はクリスマスプレゼントを用意しないといけないのですが、すでに子ども達の欲しいモノは把握しているので、後は購入するだけです。 (当日、こっそり枕元に置くという大切なイベント …

no image

久々にラウンド予定!

先月は忙しくて1回も行けなかったゴルフですが、今月はなんとか行けそうです。(まだ、はっきり決まったわけでは無く、同伴者の都合次第ですけど・・・) あと、2週間しか無いので、しっかり練習しないと!もう2 …

no image

2008年モデル

最近MINIの事ばかり書いていますが、もちろん自転車への興味も失っていません。 今月の自転車雑誌は、各誌に2008年モデルの記事が載っていて、また物欲を刺激されています(^^; まぁ、新しい自転車を買 …