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

年齢算出アルゴリズム

生年月日から年齢を計算する計算式が紹介されていました。 生年月日から年齢を計算する簡単な計算式:佐野裕のサーバ管理者日記:ITpro  (今日の日付-誕生日)/10000の小数点以下切捨て。 PHPで …

no image

あんまや

実家のすぐ近くにある「あんまや」という店に行き、溜まったコリをほぐしてもらってきました。 今日始めて行ったのですが、これまで何度か行ったリラクゼーションサロンよりも本格的な感じで(それなのに、価格は安 …

イルミネーション&クリスマスコンサート

今日は、友人の子供がクリスマスコンサートで歌とハンドベルを披露するとのことで、家族みんなで観に行ってきました。 ついでに、会場の周りのイルミネーションも楽しんできました♪ イルミネーションの話は以前か …

no image

利益確定

株主優待券でも結構得をさせてもらったジャストシステム株ですが、先日全て売却し利益確定しました。 今年の春頃に460円で購入していたのですが、最近騰がり続けてきたので、そろそろいいかなと思いまして・・・ …

負けてたまるかサッカー人生

今日、地元の市民会館で、松木安太郎氏(サッカー解説者・元日本代表)の講演があったので、サッカー好きの友人と一緒に行ってきました。 「負けてたまるかサッカー人生」という演題で、主に自身の半生を振り返りな …