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, он будет установлен для вас.