Проблема с модулем imagick - PHP

У меня странная ошибка в модуле image magick php.

ImagickException [ 1 ]: Postscript delegate failed '/tmp/magick-XXxIARsr': wd7C.cache @ error/pdf.c/ReadPDFImage/638

Судя по всему проблема с авторизацией.

У меня есть suphp и suexec в apache. Я думаю, что есть проблема с путем кеша. но я изменил его в файле configure.xml, и путь остался прежним.

Есть ли у вас какие-либо идеи ?


person Stéphane Goetz    schedule 07.06.2011    source источник
comment
Похоже, файл PDF может быть поврежден. Вы получаете ту же ошибку при чтении других файлов?   -  person binaryLV    schedule 07.06.2011
comment
Чего именно вы пытаетесь достичь с помощью PHP? Затем попробуйте создать соответствующую командную строку для делегата PostScript (скорее всего, это Ghostscript) и запустить ее непосредственно для того же входного файла. Просто чтобы проверить, не с ошибкой ли входной файл или с ошибкой в ​​​​версии вашего делегата PostScript...   -  person Kurt Pfeifle    schedule 07.06.2011
comment
Я пытаюсь извлечь страницы PDF для создания изображений PNG, вот код: $images = new Imagick($_SERVER['DOCUMENT_ROOT'].$pdf_file); foreach($images as $i =>$image){ $image->setImageFormat('png'); $image->contrastImage( 1 ); $image->sharpenImage( 2,1 ); $image->scaleImage(0, 800); $image->writeImage($save_path.$i.'.png'); $picture_path[] = $filename.'-'.$i.'.png'; }   -  person Stéphane Goetz    schedule 08.06.2011


Ответы (1)


«Делегаты» на языке Imagick — это просто программы, которые imagick начинает работать с некоторыми форматами файлов, которые он не может обрабатывать самостоятельно. Как и в вашем случае, у imagick нет встроенной программы для чтения PDF, она полагается на GhostScript (я полагаю) для их рендеринга. Скорее всего, у вас либо не установлен GhostScript/GhostView, либо в PDF-файле есть какая-то проблема, вызывающая зависание GhostScript, например, использование невстроенных шрифтов Windows.

person m1tk4    schedule 27.07.2011