У меня только что была эта проблема с 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, и они должно сработать.
Надеюсь, это поможет,
Ура!