2016-04-12 2 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

Я предполагаю, что вы установили 'ghostscript'? –

+0

Да, я переустановил и сбросил сервер, чтобы быть в безопасности. – Jeremy

+0

@Jeremy, вы решили свою проблему? Иметь то же самое. – oleg

ответ

0

Я бы сначала использовал realpath(), чтобы проверить путь к файлу, а затем посмотреть, доступен ли файл.

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

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

Тогда, если это многостраничные PDF попробовать этот

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

Ya файл существует и доступен для чтения. – Jeremy

+0

Вы используете этот скрипт локально через что-то вроде, например. MAMP или на сервере? –

+0

Да, это проходит через MAMP. Простое преобразование из PNG или JPEG. Он просто подходит для PDF-файлов. – Jeremy

Смежные вопросы