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

執筆者:

関連記事

やっぱりMINIが欲しい

昨夜、友人と飲みながら、車の話も色々したのですが、久しぶりにまたMINIテンションが上がってきました(^^; なぜか定期的にMINIが欲しくなるんですよね。 というわけで、MINIのサイトのコンフィギ …

シャアの名言に学ぶ仕事術

「評伝シャア・アズナブル 《赤い彗星》の軌跡」という新書が明日発売されるようです。 最近テレビでもよくガンダム関連の話題を見ますし、「機動戦士ガンダムDVD-BOX」も発売されるみたいですし、またファ …

no image

フェラーリが新車F2005を投入!

やはり、フェラーリは次戦バーレーンGPから新車F2005を投入することを決めたようです。 まぁ、今の車だと戦闘力が不足しているのは明らかでしたからね・・・当然の判断だと思います。 2人のドライバーのテ …

積ん読本リスト&これから読みたい本(2015年2月末日版)

最近、仕事がとても忙しくて、読書の時間が激減しています。 おかげで、我が家の積ん読コーナーに未読本が少しずつ溜まってきてます。。。 なんとか読書の時間を作りたいところですが、まだしばらくは忙しい日々が …

3.5インチベイを埋める!

1つ前のエントリーに書いたとおり、今日ヨドバシカメラに寄ったので、PC用のパーツを購入してきました。 購入したのは、以前から欲しかった「メモリカードリーダー+FDD」と「ファンコントローラー+USB」 …