convert: не удалось делегировать PostScript - преобразование текстовых PDF-файлов - PullRequest
0 голосов
/ 13 июля 2011

Это меня поставило в тупик.

Мне нужно конвертировать PDF-файлы в jpgs. Я делаю это с помощью следующих команд:

$cmd = "convert ".$upload->pdf_name." -geometry 80x80 -density 80x80 -quality 100 ".$upload->thumb_name." 2>&1";
exec($cmd,$results);

$cmd_gif = "convert ".$upload->pdf_name." -geometry 640x640 -density 640x640 -quality 100 ".$upload->gif_name." 2>&1";
exec($cmd_gif,$results);

Если я загружаю PDF, который в основном состоит из изображений, у меня нет проблем Я получаю эскиз и предварительный просмотр. Если я загружаю PDF, который в основном текстовый, и print_r $ приводит к результатам:

Array([0] => convert: no decode delegate for this image format `/tmp/magick-wSgqd1Vp-00000001' @ error/constitute.c/ReadImage/532. 
[1] => convert: Postscript delegate failed `/var/www/vhosts/site/uploadedfiles/tmp/2_77.pdf': @ error/pdf.c/ReadPDFImage/664. 
[2] => convert: no decode delegate for this image format `/tmp/magick-8foOHRJR' @ error/constitute.c/ReadImage/532. 
[3] => convert: missing an image filename `/var/www/vhosts/site/uploadedfiles/tmp/2_77_thumb.jpg' @ error/convert.c/ConvertImageCommand/3015. 
[4] => convert: no decode delegate for this image format `/tmp/magick-M-zHuvtS-00000001' @ error/constitute.c/ReadImage/532. 
[5] => convert: Postscript delegate failed `/var/www/vhosts/site/uploadedfiles/tmp/2_77.pdf': @ error/pdf.c/ReadPDFImage/664. 
[6] => convert: no decode delegate for this image format `/tmp/magick-rJ8G814k' @ error/constitute.c/ReadImage/532. 
[7] => convert: missing an image filename `/var/www/vhosts/site/uploadedfiles/tmp/2_77.jpg' @ error/convert.c/ConvertImageCommand/3015. )

У меня установлен Ghostscript 8.70 и imagemagick 6.7.1-0 Мой linux-дистрибутив - CentOS выпуск 5.6

1 Ответ

0 голосов
/ 26 июля 2011

Ваша вторая команда, $cmd_gif, просит ImageMagick создать изображение с размерами ( "геометрия" ) 640x640 пикселей, одновременно запрашивая разрешение ( "плотность" ) из 640x640 ...

...