phpを用いてPDFを画像にする処理を実装したいのですがImagickでPDFから画像データに変換することは可能なのですが、適切にフォントがセットされていない為、PDFの文章ファイルを変換する際、文字化けが発生する場合があります。
変換前に、PDFが画像データか文章データか判定を行いたいのですが、判定できる方法はありますでしょうか。
// アップロードするフォルダのパス $save = '.test.pdf'; $convInfo = 'jpg';//変換後の拡張子 //PDFを画像に変換処理 $im = new Imagick(); //PDFを読み込む $im->readImage($save.'[0]'); //ページ数を取得する //$totalPage = $im->getImageScene(); if($totalPage===0){ $im->setIteratorIndex($totalPage); //サムネイルサイズ 640pxに収める //$im->thumbnailImage(640, 640, false); //シャープ $im->sharpenImage(24,1); //生成 $im->writeImage('./conv'.'.$convInfo); $im->destroy(); }