前提
XAMPP環境(Windows10 Pro x64、PHP 7.4.3、MariaDB 10.4.11)
ImageMagick 7.0.7-11 Q16 x64
Imagick 3.5.1
実現したいこと
PDFをImagickで読み込み、JPGとして保存したい
該当のソースコード
以下のコードを実行すると、
Imagick start
set Resolution
までしか表示されません。
<?php try{ $im = new Imagick(); echo 'imagick start<br>'; $im->setResolution(300, 300); echo 'set resolution<br>'; $im->readImage(__DIR__.'\\a.pdf[0]'); echo 'read image<br>'; $im->writeImage(__DIR__.'\\a.jpg'); echo 'save image<br>'; }catch(Exception $e){ echo json_encode(array('success' => false, 'message' => $e->getMessage())); }
試したこと
試しに「a.pdf」をイラストレーターで「a.eps」に変換してみると、
Imagick start
set Resolution
read image
save image
と表示され、JPGも保存されています。
また、イラストレーターで「b.pdf」を新規で作成し、「test」とだけ文字が書かれたPDFで同じように行ってみましたが、結果は
Imagick start
set Resolution
まででした。
PDFの種類や作成方法ではないのでしょうか。
ImagickでPDFを扱う方法など分かる方おりましたら、
よろしくお願いします。
あなたの回答
tips
プレビュー