Преобразовать: делегат Postscript не выполнен
Я пытаюсь преобразовать PDF в JPEG:
$ 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 -test.pdf или используя полностью квалифицированный путь?
Вы пытались открыть файл напрямую с помощью GS, а не с помощью ImageMagick? Просто проверьте, что GS работает правильно. Somthinhg нравится:
gs./test-pdf.pdf
должен открыть PDF файл в окне.
Ответ 2
Я получал такое же сообщение об ошибке. Затем я установил gs, и после этого одна и та же команда работала правильно.
Ответ 3
Попробуйте установить GS:
$brew установить gs
Ответ 4
ImageMagick иногда выдает эту ошибку при выборе слишком большого разрешения. Используйте параметр -density
, чтобы ограничить его, например. -density 200
.
Ответ 5
Сегодня я столкнулся с этой проблемой, и, похоже, это связано с переполнением тома /tmp. В частности, это файлы magick- *, которые переполняли хранилище.
Освобождение файлов /tmp решило проблему для меня.
Ответ 6
Я столкнулся с той же проблемой с 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. Для этого, очевидно, вы должны выявить скрытые файлы в finder с помощью инструмента, такого как Onyx, выбрать версию MAC OS X на http://www.titanium.free.fr/downloadonyx.php
Перезапустите MAMP и/или ваш компьютер. Теперь GS работает правильно, и файлы PDF могут быть преобразованы в другие форматы изображений.
Надеюсь быть полезным.
Ответ 7
Я получил очень похожее сообщение об ошибке от PHP/Imagick/GS, оказалось, что рассматриваемый pdf файл защищен паролем/зашифрован. Возможно, это еще одна возможная причина.