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

執筆者:

関連記事

BikeNavi Grand Prix 2015「北播磨サイクルエンデューロ」エントリーしました!

約1ヶ月後に三木総合防災公園で開催される「北播磨サイクルエンデューロ」の「2時間ソロ(ロード)」の部にエントリーしました! 私が所属する自転車チーム「ふんだらまわる」で、激しいエース争いをしている2人 …

続・ラジコン、その後・・・。

先日、これまでに購入したラジコン関連のモノを紹介したのですが、その後も友人と情報交換をしながら、必要と思われるモノを揃えてきました。(でも、まだ組み立ててません(^^;) 組み立てを始める前からすでに …

no image

シナジー買う?

今日は、予定通り友人達とゴルフに行ってきました。 寝坊しましたが、なんとかギリギリ間に合いました。(1H目のティショットを打ったのは、目覚めてから約1時間後・・・まだ半分寝ぼけてましたが(^^;) ス …

いち家

今日は、家族で「いち家」に行ってきました。 かなり久しぶりでしたが、相変わらず美味しかったです♪ 色々たくさん食べて来たんですが、その一部を写真でご紹介! というわけで、どれも本当に美味しかったです♪ …

ビンディングシューズとサイクルウェア

先日注文したロードバイク用のビンディングシューズ(SIDI レーザー カーボンコンポジットソール)が届きました。 なかなか店頭では見つからず、結局いつものように、試着もせずにネットで購入することになり …