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

訃報

仕事でお世話になっていた方がお亡くなりになったとの連絡がありました。 数年前から大変お世話になっており、先週もお会いして、笑顔で会話を交わしたばかりだったので、とてもショックです。 心からご冥福をお祈 …

no image

正義は勝つ

昨年、私が簡裁に訴えを起こしていた「請負代金請求事件」ですが、今日ようやく判決を受け取りました。 私の請求通り、「元々の請求金額に加えて、本来の支払日から支払い済まで年6%の金利を支払え。訴訟費用も被 …

no image

XPに戻す?

8月の終わりにメインPCのOSをVistaに入れ替えて、これまで1ヶ月以上使用してきましたが、細かい部分で使いにくい点がたくさんあります。 このまま我慢して慣れた方がいいのか、Vistaは検証用として …

no image

トラブル発生

昨夜、いつものようにリビングでF1の予選を観ていたのですが、タイミングモニタを表示させていたノートPCが突然インターネットに接続できなくなりました。 その後、色々確認すると、メインのルータが壊れている …

もうすぐ2才

MINIのディーラーから、法定点検の案内が届きました。 昨年のバースデーカードにはローソク1本のケーキが描かれていましたが、今年は2年目ということで、ローソク2本のバースデーケーキが届きました。 いや …