PDFをpng,jpgに変換する。

PDFをAS3のHTMLLoaderやStageWebViewで表示しても、BitmapDataとして取得できない。ので、サーバー上のPHPで変換することにした。

ImageMagickというソフトウェアを使うと良い、ということがわかった。PHPではIMagickという名前で使えるとのこと。

さくらインターネットのレンタルサーバーを使って実行するには、まず、php.iniにextension=imagick.soを追加する。
そんで、以下のコードをpdf2png.phpとか名前をつけてアップーロード。

setResolution($resolution,$resolution);

$image->readImage($filename);
$image->setImageFormat($format);
//$image->resizeImage(2048,2048,4,1,true);//アンチエイリアスをかける

// 画像を出力
header("Content-Type: image/".$format);
echo $image;

// destroy()は非推奨なのでclear()
$image->clear();

?>

引数をつけると、pdfの指定や解像度、フォーマットの指定ができる。
ただ、pdfが複数ページの場合の処理をやろうとしたが、できなかった。次回への宿題。