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などの場合はアップデートするといい。