ImageMagickでPDFからサムネイルを作成する方法

phpのshell_exec()でコマンドラインのconvertコマンドを使用する。

サムネイルを100×100サイズに縮小して作っている。

shell_exec('/usr/local/bin/convert -resize 100×100 test.pdf test.jpg');

これだとPDFのすべてのページを画像にしてしまうので1ページ目だけの場合は

shell_exec('/usr/local/bin/convert -resize 100×100 test.pdf[0] test.jpg');

とする

「/usr/local/bin/convert」部分はサーバーに置いてあるImageMagickのパスにあわせる必要がある。

pdfファイルとサムネイルのパスは実行ファイルからのパスで良い。

pdfの場合のみエラーが出たりする場合がある。そういう場合はサーバーのGhostscript のバージョンをチェックしてみる「7.07」だったらpdfのサムネイル化には使えない。

echo shell_exec('/usr/local/bin/gs -v');

レンタルサーバーなどで使えなかったらあきらめるしかない。自分でサーバーをいじれるVPSなどの場合はアップデートするといい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です