Подтвердить что ты не робот

Преобразовать: делегат 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

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

4b9b3361

Ответ 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 файл защищен паролем/зашифрован. Возможно, это еще одна возможная причина.