ghostscript:将PDF转换为GREY,保留纯黑色文本

时间:2019-07-08 14:40:57

标签: pdf ghostscript color-conversion

我需要将RGB PDF转换为CMYK / GRAY 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 个答案:

答案 0 :(得分:0)

在将文本保留为黑色的同时不能转换为灰度,它也会转换为灰度。

您可以提供一个ICC prfile,它将R = G = B = 0转换为CIE颜色,当通过Gray ICC配置文件将其映射回去时,将产生100%的灰度,这与黑色相同(很明显)。恐怕您要负责寻找合适的ICC配置文件。

对于当前版本的Ghostscript,在使用ColorConversionStrategy时不需要(也不应该#)设置ProcessColorModel,它将为您设置。