Ghostscript: конвертировать PDF в серый, сохраняя чистый черный цвет для текста

Мне нужно конвертировать RGB PDF в CMYK/GREY PDF. Я использую следующую командную строку:

    gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite \
       -dEmbedAllFonts=true \
       -dPDFSETTINGS="/prepress" \
       \
       -sColorConversionStrategy=$2 \
       -sColorConversionStrategyForImages=$2 \
       -dProcessColorModel=$3 \
       \
       -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode \
       -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode \
       -dMonoImageFilter=/FlateEncode \
       \
       -dDownsampleColorImages=false \
       -dDownsampleGrayImages=false \
       -dDownsampleMonoImages=false \

где $3 - это /DeviceGray или DeviceCMYK, а $2 - это CMYK или серый.

К сожалению, текст в сером режиме только 91% черного. В режиме CMYK текст на 100% черный. Как я могу установить текст на 100% черный в сером режиме?

Я использую GS 9.26 и никаких специальных профилей ICC.

1 ответ

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

Вы могли бы предоставить prc-файл ICC, который преобразует R=G=B=0 в цвет CIE, который при отображении обратно через профиль Gray ICC приводит к 100% серому, который такой же (очевидно), что и черный. Я боюсь, что вам нужно найти подходящие профили ICC.

В текущей версии Ghostscript вам не нужно (и не нужно) устанавливать ProcessColorModel при использовании ColorConversionStrategy, он будет установлен для вас.

Другие вопросы по тегам