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

sda*_*aau 4 pdf cmyk

这与:

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

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

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

预先感谢您的任何回答,
干杯!

sda*_*aau 5

正如我对@Mark Storer的评论所暗示的那样,事实证明仅在CMYK中的K板上强制执行灰色打印可能并不那么简单……我想这很大程度上取决于用作“预检”预览设备的设备-为Linux,我能找到的唯一的事情是ghostscripttiffsep,这是我使用的“完整性检查”关于CMYK分色。

无论如何,我在以下线程上获得了很多帮助comp.lang.postscript

...对我有用的工作流程是:

  • 使用PDF格式转换到PS ghostscriptps2write
  • 用于ghostscriptHackRGB-cmyk-inv.ps中执行替换功能时将此PS转换回PDF
  • 使用ghostscripttiffsep检查实际分离

 

例如,关于OpenOffice生成的PDF:blah-slide.pdf,命令行为:

# PDF to PS using `ps2write` device of `ghostscript`
gs \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=ps2write \
   -sOutputFile=./blah-slide-gsps2w.ps \
    ./blah-slide.pdf 

# PS to PDF using replacement function in HackRGB-cmyk-inv.ps
gs \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=pdfwrite \
   -sOutputFile=./blah-slide-hackRGB-cmyk-inv.pdf \
    ./HackRGB-cmyk-inv.ps \
    ./blah-slide-gsps2w.ps

# check separations
gs \
   -dNOPAUSE \
   -dBATCH \
   -dSAFER \
   -sDEVICE=tiffsep \
   -dFirstPage=1 \
   -dLastPage=1 \
   -sOutputFile=p%02d.tif \
    blah-slide-hackRGB-cmyk-inv.pdf \
\
&& eog p01.tif 2>/dev/null 
Run Code Online (Sandbox Code Playgroud)

这仅应适用于R = G = B的RGB值(以及希望的灰度值),并且仅适用于文本颜色,并且还可以使文本信息变平-但应该可以通过确认tiffsep文本确实仅以K板。

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