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・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

播州清水寺

今日は、家族みんなで「播州清水寺」に行ってきました。 「鴨川さくらまつり」というイベントが開催されていたこともあってか、凄い賑わいでした。 私たちは、子供達の昼寝や授乳のタイミングのためにちょっと遅い …

Norton Internet Security 2005

ノートン・インターネットセキュリティ 2005 特別優待パッケージ 今日届いたので、早速インストールしてみました。 今まで、同じソフトの2004版を使用していたのですが、アイコンやウィンドウのデザイン …

no image

アロンソはルノー!

アロンソがルノーと契約を結んだことが正式に発表されました。 チームメイトはピケJr.だそうです。 FMotorsports F1: F.アロンソ、古巣ルノーに復帰決定!10日(月)、ルノー・チームは現 …

最近読んで面白かった本10冊(+4冊)

久しぶりに、最近読んだ本の中で特に面白かったモノを紹介します。 また、ついでに未読本(購入済)の中で面白そうなモノも、少しだけ紹介してみます。 最近はFacebookで紹介されている本を買ってみる機会 …

no image

iPhone 3G 発売

いよいよ今日、iPhone 3Gが発売されました。 私は急いで購入するつもりはありません。在庫が潤沢になった頃に、実機を見てから考えようかと・・・。購入するとしてもMNPではなく、新規でサブ …