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

时间:2016-02-24 07:57:50

标签: pdf ghostscript cmyk

我需要将RGB PDF转换为CMYK PDF。

我需要为文本提供纯黑色。

看来(感谢下面的评论)术语“黑点补偿”是错误的。我从Adobe Acrobat中获取它,它完全符合我的需要。我认为gs具有相同的功能。

我使用ghostscript 9.16

如果我说得对,那就是“-dBlackPtComp”选项,但它对我不起作用。 我试过的Ghostscript命令是:

“c:/ Program Files / gs / gs9.16 / bin / GSWIN64C.EXE”-o testing_black_cmyk.pdf -sColorConversionStrategy = CMYK -sDEVICE = pdfwrite -dOverrideICC = true -sOutputICCProfile = c:/ Windows / System32 / spool /drivers/color/JapanColor2002Newspaper.icc -dTextBlackPt = 1 -dBlackPtComp = 1 test2.pdf

2 个答案:

答案 0 :(得分:2)

试试这个:

collink -v -G AppleRGB.icc JapanColor2002Newspaper.icc apple_to_jNP_photo.icc

collink -v -f AppleRGB.icc JapanColor2002Newspaper.icc apple_to_jNP_neutrals.icc

control.txt:

Image_RGB   apple_to_jNP_photo.icc       0   1   0
Graphic_RGB apple_to_jNP_neutrals.icc    0   1   0
Text_RGB    apple_to_jNP_neutrals.icc    0   1   0

gswin32c -q -sDEVICE=pdfwrite -o out.pdf -sColorConversionStrategy=CMYK -sSourceObjectICC=control.txt in.pdf

然后,源PDF中的DeviceRGB转换为DeviceCMYK,RGB 0/0/0变为(我现在正在检查)DeviceGray 0,哪个应该没问题(所有其他中性RGB色调也都映射到真灰度)。

我们为不同对象使用不同DL配置文件的原因是,虽然饱和色(远离中性色)将通过两个配置文件转换为相同的CMYK,但您可能不希望颜色突然切换到{ {1}}在连续色调的照片中,如果颜色恰好接近中性 - 在印刷机上看起来很糟糕。

如果您的“图片”是使用0/0/0/n RGB格栅化图形(图表等),然后您也可以考虑将0/0/0用于这些图像。

如果您的网页混合了真实图片和光栅化图片(文字) - 运气不好,您将不得不妥协。

我们使用apple_to_jNP_neutrals.icc而非快速简单-G的原因是因为Simple Mode(对于第二个配置文件)暗示“使用反向outofofile A2B的色域映射模式”< / em>,我们希望2个配置文件产生尽可能接近的结果(饱和色)。

答案 1 :(得分:0)

从Little CMS页面上的黑点补偿说明:

  

&#34;黑点补偿(BPC)是一种用于解决颜色的技术   由最黑暗的级别之间的差异引起的转换问题   在不同媒体/设备上可实现的黑色。&#34;

换句话说,BPC与您的问题无关,如果您想要正确答案,则应将其从此问题中删除。

如果你想要保留黑色(或者一般是纯色/二次色),你基本上可以看两个选项:

1)创建适当的DeviceLink配置文件以进行转换。此刻度链接配置文件应该将您输入的ICC配置文件和要转换的目标放在一起,并且应该包含适当的例外规则,以便根据需要保留黑/灰/二级/三级颜色。

2)在进行常规ICC配置文件转换时,使用支持异常的颜色转换引擎。例如,小型CMS有一个意图标志(&#34; INTENT_PRESERVE_K_ONLY_RELATIVE_COLORIMETRIC&#34;),可以设置为指示引擎在转换过程中保留黑色。