2012-03-20 4 views
30

Я пытаюсь конвертировать PDF в JPEG:Convert: Постскриптум делегат не смог

$ convert pdf-test.pdf pdf-test.pdf.jpg 

Однако, я получаю эту ошибку:

convert: Postscript delegate failed `pdf-test.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664. 
convert: missing an image filename `pdf-test.pdf.jpg' @ error/convert.c/ConvertImageCommand/3015. 

В настоящее время я использую эту версию GS и ImageMagick на Mac OS X Lion:

$ gs -v 
GPL Ghostscript 9.02 (2011-03-30) 
Copyright (C) 2010 Artifex Software, Inc. All rights reserved. 

$ convert -version 
Version: ImageMagick 6.7.1-1 2011-07-21 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC 
Features: OpenMP 

Может кто-нибудь просветить меня на этом?

+1

Это также происходит, когда ваш файл «pdf» пуст. –

ответ

7

Ну, это говорит вам, что нет такого файла или каталога. Предположительно, вы проверили файл. Пробовали ли вы использовать ./pdf-test.pdf или используете полностью квалифицированный путь?

Вы пытались открыть файл напрямую с помощью GS, а не с помощью ImageMagick? Просто проверьте, что GS работает правильно. Somthinhg как:

гс ./test-pdf.pdf

должен открыть файл PDF в окне.

+0

Hi Ken, Спасибо за помощь. Я выполнил ваши шаги, и я добавил скриншот. http://dl.dropbox.com/u/5059542/Screen%20Shot%202012-03-21%20at%2012.13.15%20PM.png После выполнения преобразования pdf-test.pdf я могу видеть файл без расширения magick-1FxqMZQQ-00000001, сгенерированного, как показано на скриншоте. это фактически файл JPG. Что это на самом деле говорит мне? Спасибо чувак. –

+0

ОК хорошо, что означает, что GS работает, и он может открыть файл без проблем. Тот факт, что вы видите созданный файл JPEG, показывает, что GS также работает для шага преобразования, и создает файл JPEG. Однако у него, очевидно, нет правильного имени. Почему я не могу вам сказать, почему это происходит. Возможно, что конвертер должен переименовать или скопировать файл, или что он дал неправильное имя выходного файла Ghostscript. Я боюсь, что вам нужен кто-то, кто может помочь вам отлаживать «конвертировать», а не Ghostscript :-( – KenS

+0

Привет, Кен. Еще раз спасибо за помощь. Я решил использовать GS напрямую вместо того, чтобы полагаться на ImageMagick convert для запуска gs background ... It работает практически так же, если не быстрее на самом деле :) –

36

Я получаю такое же сообщение об ошибке. Затем я установил gs, и после этого одна и та же команда работала правильно.

+0

это работало для меня после обновления OSX. варенье, казалось, устарело, и gs больше не существовало в нужном месте. – nunb

+0

Это то, что сработало для меня. – Jacob

+3

Да, это, вероятно, правильный ответ в целом. – Petter

3

ImageMagick иногда выдает эту ошибку при выборе слишком большого разрешения. Используйте параметр -density, чтобы ограничить его, например. -density 200.

12

Попробуйте установить GS:

$ brew install gs

+5

Debian: 'aptitude install ghostscript' –

1

я столкнулся с той же проблемой с MAMP 3,05 на Mac OS X 10.6.8 при попытке конвертировать PDF-файлы с PHP и Imagick в другие форматы. Конверсия не работает и дает ошибку, например, «Делегат Postscript не прошел ... Нет такого файла ...».

В файле/Applications/MAMP/Library/bin/lib уже есть файл «gs», который появляется при установке пакета MAMP 3.05. Но, к сожалению, этот файл, похоже, не в хорошем расположении, и это может объяснить, почему Ghostscript не работает.

Правильное место для файла «gs» -/usr/bin. Я попытался поместить псевдоним файла «gs» из папки MAMP в/usr/bin, но это не сработало.

Хороший способ - сделать новую установку GS. Загрузите пакет установщика с http://pages.uoregon.edu/koch/. Последнее обновление - 9.14, но на их сайте они говорят, что в некоторых случаях это глючит. По этой причине я предпочел установить Ghostscript 9.10.

При загрузке запустите пакет Ghostscript. Это очень легко ! GS устанавливается в/usr/local/bin. Скопируйте псевдоним «gs» из/usr/local/bin в/usr/bin. Для этого, очевидно, вам нужно открыть скрытые файлы в поисковом инструменте, например, Onyx, выбрать версию MAC OS X по адресу http://www.titanium.free.fr/downloadonyx.php

Перезапустите MAMP и/или ваш компьютер. Теперь GS работает правильно, а файлы PDF могут быть преобразованы в другие форматы изображений.

Надеюсь быть полезным.

0

Я получил очень похожее сообщение об ошибке от PHP/Imagick/GS, оказалось, что рассматриваемый pdf-файл был защищен паролем/зашифрован. Так может быть, это еще одна возможная причина.

3

Сегодня я столкнулся с этой проблемой, и, похоже, это связано с переполнением тома/tmp. В частности, это файлы magick- *, которые переполняют хранилище.

Освобождение файлов/tmp решило проблему для меня.