Преобразование: не удалось делегировать PostScript - PullRequest
32 голосов
/ 20 марта 2012

Я пытаюсь конвертировать 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

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

Ответы [ 7 ]

39 голосов
/ 23 июня 2013

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

12 голосов
/ 22 мая 2014

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

$ brew install gs

7 голосов
/ 20 марта 2012

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

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

gs ./test-pdf.pdf

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

3 голосов
/ 06 мая 2016

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

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

3 голосов
/ 22 апреля 2014

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

1 голос
/ 12 июня 2014

Я столкнулся с той же проблемой с MAMP 3.05 в Mac OS X 10.6.8 при попытке конвертировать PDF-файлы с помощью PHP и Imagick в другие форматы.Преобразование не работает и выдает ошибку типа «Сбой делегата Postscript ... Нет такого файла ...».

Файл / gs уже существует в / Applications / MAMP / Library / bin / libкоторый приходит при установке пакета 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 голосов
/ 05 апреля 2016

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

...