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

ほぼ日手帳 注文

本日発売された「ほぼ日手帳2010」ですが、早速注文しました。 私は今年も赤の革カバーが欲しかったんですが「オレンジレッド」という微妙な色しかなかったので、今年は無難に「TSブラック2010」、妻は「 …

no image

車の買い換え・・・その後

先日、妻の車の買い換えを考えていると書きましたが、とりあえずは車検を受けました(^^; あの後、実際にディーラーでアイシスやエスティマの実車をみて、見積りを貰ったりもしたんですが、仕事に追われているう …

no image

はじめての裁判

今日の午後、裁判所に行ってきました。 昨年、提訴した「請負代金請求事件」の裁判のためです。 生まれて初めての裁判なので、結構緊張しながら法廷に入ったのですが、被告は来ていませんでした。 事務官(?)の …

no image

生レバ!

今夜の夕食は、久しぶりに自宅での焼肉でした。そして、これまた久しぶりに生レバを食べました。 この時期はいつも行く焼肉屋が生レバの販売を停止してしまうので、食べたくなると肉屋で買ってくるしかありません。 …

no image

Facebookが使えない

昨夜から、Facebookがおかしいです。 投稿もコメントも、いいね!すら受け付けてくれず、全てエラーになります。(写真のシェアだけはできました。) ログアウトしてみたり再起動してみたり、ブラウザのキ …