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

執筆者:

関連記事

エリート サーモボトル 650ml(ICEBERG logo)

最近の暑さのおかげで、自転車に乗っている時に飲む水(正確には、スポーツドリンクを水で割ったモノですが)の量が増えてきたので、容量が大きめのボトルを購入してみました。 今回購入したのは「エリート THE …

no image

中田英寿 引退特別番組

先日録画していた「中田英寿 引退特別番組」を観ました。 まぁこの手の番組は主役を格好良く描きすぎるとは思いますが、そういった面を差っ引いても、やはり彼は凄いですね。 クールを装っていますが、今の日本代 …

no image

Personal Computer?

去年から上海で働いている友人がいます。 12/30に帰国すると言うことを聞いていたので、うまく予定があえば会えるかなぁと思っていたのですが、お互い忙しく、会うことは出来ませんでした。(まぁ、2月の彼の …

初節句

娘の初節句ということで、実家の両親がちらし寿司などを持って来てくれました。 また、明後日が1才の誕生日なので、バースデープレゼントも一緒に持って来てくれました。 他にも、親戚の方々からも色々とお祝いを …

パワフルプロ野球TOUCH 公式ライセンス版 2010

実球団・実名選手データが収録された「パワフルプロ野球TOUCH 公式ライセンス版 2010」が発売されていました。 以前、ノーマル版(?)の「パワフルプロ野球TOUCH」を購入したのですが、想像以上に …