将(任何)PDF转换为黑色(K) - 仅CMYK

时间:2011-06-06 06:40:07

标签: pdf cmyk

这与:

有关

...但在这里更具体一点:说我有一个RGB PDF,其中文字颜色为“浓黑”(R:0 G:0 B:0进入C:100 M:100 Y:100 K:100),以及各种图像和矢量图形。

我想使用免费的命令行工具将其转换为CMYK PDF(因此它在Linux下可以批量编写脚本),

  • 在黑色(K)频道中仅包含内容
    • 保留矢量图形(+文字字形) - 颜色仅在黑色(K)通道中变为灰度
    • 仅在黑色(K)频道中将图像转换为灰度

提前感谢您的回答,
干杯!

3 个答案:

答案 0 :(得分:4)

正如我对@Mark Storer的评论所暗示的那样,只有在CMYK的K版上强制灰色打印,可能不是那么微不足道......我想这很大程度上取决于被用作“预检”的内容“预览设备 - 对于Linux,我唯一能找到的是ghostscripttiffsep,这是我用于CMYK分离的”健全性检查“。

无论如何,我在comp.lang.postscript上的这个帖子中得到了很多帮助:

......一个适合我的工作流程是:

  • 使用ghostscript的{​​{1}}
  • 将PDF转换为PS
  • 使用ps2write将此PS转换回PDF,同时在HackRGB-cmyk-inv.ps执行替换功能
  • 使用ghostscript的{​​{1}}检查实际分隔

关于OpenOffice生成的PDF:blah-slide.pdf,命令行将是:

ghostscript

这应仅适用于RGB值,其中R = G = B(并且希望是灰度值),并且仅适用于文本颜色,并且还可以平展文本信息 - 但应该可以通过tiffsep确认文本确实只在K盘上结束。

正如新闻组帖子中所提到的,这尚未经过广泛测试,但到目前为止看起来很有希望...... 干杯!

答案 1 :(得分:2)

作为对sdaau的最佳答案的改进,我建议使用来自xpdf的pdftops将pdf转换为ps而不是ghostscript ps2write,因为后者例如导致字体变为阶梯状,并且据说不能准确地保留原始pdf。通过缩放生成的pdfs的文本区域进行比较。

答案 2 :(得分:1)

我建议您使用GS两次转换PDF。一次到Shades Of Gray色彩空间,再到CMYK。

我不确定它会起作用,但如果没有,我会感到有些惊讶。 G-> CMYK听起来像是一个脑死亡X -> 0 0 0 X转换。至少如果你坚持使用“设备灰度”和“设备CMYK”而不是一些校准的色彩空间,那么就会以这种方式调整事物。