Ghostscript中的CMYK叠印和剔除

时间:2015-05-28 23:11:11

标签: pdf ghostscript postscript cmyk

我正在尝试掌握当前版本的Ghostscript的功能(另请参阅我前几天提到的this question)。因此,我从瑞士的标准组织www.pdfx-ready.ch下载了PDF / X-4标准的“测试表”,并尝试渲染它...(如果有人想试试这个,这里是直接下载链接:http://www.pdfx-ready.ch/files/PDFX-ready-OutputTest_PDFX4-CMYK_V301d.zip。您可以在此页面上找到更多信息(德语):http://www.pdfx-ready.ch/index.php?show=496

无论如何:我惊喜地发现大多数测试领域都在屏幕上正确呈现。我曾尝试过的大多数其他PDF观众都失败了。然后我注意到有一些测试用例产生了错误:

  • CMYK叠印模式(第1页)不支持字体和 矢量(适用于图像,蒙版和阴影)。
  • 无法正确执行 Knockout Transparency Groups (第2页)的渲染。
  • 渲染与叠印(Spot to CMYK,CMYK over Spot,Image Overprint等)相关的更多字段(第4页)失败。

所以,我开始尝试......首先我注意到我仍然安装了旧版本的Ghostscript。所以,我编译了新的版本9.16 并再次尝试。这次,Knockout Transparency Groups(见上文)被正确呈现。太好了!

然后我读到here“套印和专色的处理取决于输出设备的过程颜色模型”。所以,我现在尝试-sDEVICE=x11而不是-sDEVICE=x11cmyk。令我惊讶的是,有关CMYK叠印模式的错误消失了。不幸的是,第4页上的错误仍然存​​在。

更重要的是,我现在有两个新问题:首先,页面现在以错误的颜色呈现。事实上,测试页的白色背景现在显示为青色!而且,似乎Ghostscript现在试图在屏幕上模拟某种丑陋的半色调。我读了here again “由输出设备颜色模型的差异引起的叠印和专色的文件外观差异不是由于实施中的限制Ghostscript或其输出设备。“所以,我假设我错过了什么。但它是什么?

汇总:

  • 有没有办法(可能是其他设备,命令行参数或其他东西)告诉Ghostscript正确处理套印?或者尚未实施?
  • 是什么原因导致白色背景的青色着色?
  • 有没有办法将它正确地打印到喷墨打印机上? (lpr似乎效果不佳。)

提前致谢。

更新

所以,我进行了很多实验并阅读了一些讨论。此外,文档here,我发现它非常有趣,正如它所说:

  

“Ghostscript目前提供现场叠印模拟   渲染到分离设备psdcmyk时的着色剂   tiffsep。这些设备保持所有专色平面并合并   这些一起提供了什么样的模拟预览   印“。

好的,这就是评论中提到的@KenS(见下文)。但是接下来

  

“可以与其他人一起模拟叠印预览   CMYK设备通过指定-dSimulateOverprint = true / false在此   案例,模拟叠印是通过混合来实现的   CMYK着色剂。“[p.9]

现在,我读到这说我可以使用CMYK设备(如tiff32nc)来获得带专色的套印模拟预览。我对么?所以,经过一些更多的阅读here(以防这与CMYK有什么关系,我怀疑),我终于尝试了以下内容:

gs -dBATCH -dNOPAUSE -dSAFER
   -dSimulateOverprint=true
   -sDefaultCMYKProfile=ISOcoated_v2_300_eci.icc
   -sOutputICCProfile=ISOcoated_v2_300_eci.icc
   -sDEVICE=tiff32nc
   -sOutputFile=out.tif
   in.pdf

我甚至尝试过选项-dOverrideICC-dRenderIntent-sProofProfile。似乎没什么用。我在这里误解了什么?是否真的无法呈现正确叠印的专色的非分离全彩色预览?

更新2

所以,我终于尝试了tiffsep设备(不是真的,我想要实现的,但作为测试用例很有趣)并检查了生成的五个文件。还有仍有错误!如果要检查,请运行命令

gs -dBATCH -dNOPAUSE -dSAFER
   -sDEVICE=tiffsep
   -dFirstPage=4
   -dLastPage=4
   -sOutputFile=page4.tif
   PDFX-ready_Output-Test_301d_X4.pdf

上述PDF / X-4文件。然后检查例如左列第一行中的第三个测试字段(第4页)。

所以,我真的不知道该怎么做。这是否意味着Ghostscript根本无法处理专色套印 - 与文档所说的相反?那是一个错误吗?或者我的命令错了吗?我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

第一个答案是停止尝试使用X11设备,它是一个RGB设备,并没有得到很好的支持。为了做X11CMYK,必须将输入渲染为CMYK,然后过滤为RGB。这不是一个好的解决方案。

仅为CMYK印刷色(和斑点)定义叠印,任何其他颜色模型都不会执行叠印。所以我建议你使用他们的CMYK变体渲染到TIFF或JPEG设备。

专色甚至更复杂,如果设备不支持请求的专色,则它使用色调转换转换为定义的替代色彩空间。如果发生色调变换,则斑点不会叠印。

由于显示设备无法支持专色,因此您无法使用显示设备预览专色套印。如果你想这样做,你应该使用tiffsep设备。

如果你认为你在Ghostscript中发现了一个错误,那么请报告它,但是你必须根据CMYK设备进行报告,我现在说我们不会很好在X11 CMYK设备中存在错误,它几乎未被使用。

打印到喷墨设备取决于打印工作流程,我不知道您使用的是什么。如果它的CUPS(我只是根据您使用的是X11设备而猜测)那么这个'应该'工作。但这取决于完整的端到端打印过程,我不知道你在做什么。

再次注意,CMYK打印机上不会提供专色,因此套印点可能无法按预期方式工作。

答案 1 :(得分:1)

我参加聚会的时间可能很晚,但这对我有用:

gs -dBATCH -dNOPAUSE -dSimulateOverprint=true \
   -sDEVICE=jpegcmyk -sOUTPUTFILE=overprint.jpg overprint.pdf