Ghostscript - PS в PDF - проблема с инвертированными изображениями - PullRequest
2 голосов
/ 18 января 2011

Я пытаюсь преобразовать PostScript в PDF с помощью Ghostscript.

Все конвертируется нормально, за исключением того, что в некоторых случаях изображения по какой-то причине инвертируются.

Сообщаемая информация об ошибке: http://bugs.ghostscript.com/show_bug.cgi?id=691759

Теперь они говорят, что эта ошибка была исправлена.Я скачал ghostscript 8.70, 8.71, 9.00 и перепробовал все три версии, и результат один и тот же.

GSView показывает postscript в порядке и не инвертирует изображения.

У кого-нибудь есть идеи?

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Ну, читая комментарий нет. 4 для ошибки GS 691759 похоже, что это было исправлено в репозитории исходного кода Ghostscript в r120005 7 января 2011 года.

Вы сами скомпилировали Ghostscript r12005 и повторно протестировали его? Вы не можете пожаловаться на Ghostscript v8.70, v8.71 или v9.00 - все они были выпущены до SVN r12005. И v9.01 (или какую-либо версию релиза, которую они выберут следующей) еще не вышло (хотя это должно произойти в ближайшие 2-3 месяца согласно их расписанию).

0 голосов
/ 19 июня 2012

У меня только что была эта проблема с gs 9.02 в Linux, поэтому вот мое решение:

После долгих исследований я пришел к командной строке ghostscript, которая, как мне кажется, реализует почти «сквозной» доступ к изображениям в PDF, что означает, что изображения в «дистиллированном» виде PDF должен оставаться таким же, как и в оригинальном PDF ( см. Также Как заставить ghostscript оставлять только растровые изображения? - comp.text.pdf ). Это, таким образом, позволило бы избежать как понижающей дискретизации, так и jpeg-подобных артефактов сжатия - и возможных инверсий изображений - во время дистилляции.

Благодаря ответу @pipitas в (# 277826) Запрос Ghostscript для параметров / настроек по умолчанию для устройства вывода (таких как 'pdfwrite' или 'tiffg4') , я мог бы в основном взглянуть на все возможные варианты для pdfwrite - и тогда я просто попытался отключить что-либо связанное с изображением. Итак, командная строка такова:

gs -dBATCH -dNOPAUSE \
-dAutoFilterMonoImages=false \
-dAutoFilterGrayImages=false \
-dAutoFilterColorImages=false \
-dDownsampleColorImages=false \
-dDownsampleGrayImages=false \
-dDownsampleMonoImages=false \
-dAntiAliasColorImages=false \
-dAntiAliasGrayImages=false \
-dAntiAliasMonoImages=false \
-dColorConversionStrategy=/LeaveColorUnchanged \
-dConvertImagesToIndexed=false \
-dEncodeColorImages=false \
-dEncodeGrayImages=false \
-dEncodeMonoImages=false \
-sDEVICE=pdfwrite \
-sOutputFile=output.pdf input.pdf

Я проверял это на ghostscript 9.02 под Ubuntu; и это сработало для меня ... Я вижу, что вопрос помечен Windows, поэтому форматирование командной строки, вероятно, будет другим - однако, я считаю, что те же параметры можно установить и в gs под Windows, и они должно сработать.

Надеюсь, это поможет,
Ура!

...