2016-04-12 18 views
1

Imagickを使用していて、pdfをpngに変換しようとしています。それは失敗する。私のerror_logは "ファイルを読み込めませんでした"と言います。Imagickファイルを読み取れませんでした。PDF

Php info

例コード:

$fileone = $_SERVER['DOCUMENT_ROOT'] . '/' . 'test.pdf'; 
$image = new Imagick($fileone); 
$image->readImage($fileone); 
$image->thumbnailImage(300, 0); 
echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />'; 

思考?

+0

を試してみてください? –

+0

ええ、安全のためにサーバーを再インストールしてリセットしました。 – Jeremy

+0

@Jeremy、あなたの問題を解決してください?同じです。 – oleg

答えて

0

まず、ファイルパスを確認してファイルが読み取り可能かどうかを確認するにはrealpath()を使用します。

$fileone = realpath('test.pdf'); 

if (!is_readable($fileone)) { 
    echo 'file not readable'; 
} 

そして、それがある場合は、複数ページのPDFがghostscript` `私は、インストールされていると仮定し、この

$image = new Imagick($fileone.'[0]'); 
+0

ファイルが存在し、読み取り可能です。 – Jeremy

+0

このスクリプトは、例えば、 MAMPまたはサーバ上で? –

+0

ええ、それはMAMPを経由しています。 PNGまたはJPEGの変換はうまく動作します。それはちょうどpdfsとの適合です。 – Jeremy

関連する問題