在ICC中embeddedICC颜色configuration文件

我正在生成PDF,其中所有graphics都在sRGB色彩空间的\ DeviceRGB中绘制。 我想使用ICCconfiguration文件将PDF转换为不同的颜色configuration文件,并embeddedICCconfiguration文件,但我找不到一个好的工具来做到这一点。

我曾尝试ImageMagick,但是光栅化PDF是不受欢迎的,我尝试过使用Ghostscript。 但是,虽然这转换颜色,它不embeddedICCconfiguration文件。

有什么工具或库(最好Java或Scala)可用于Linux,做我想要的?

我试过的Ghostscript命令是:

gs -o cmyk.pdf -sColorConversionStrategy=CMYK -sDEVICE=pdfwrite \ -dOverrideICC=true -sOutputICCProfile=CoatedFOGRA27.icc \ -dRenderIntent=3 in.pdf 

 gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -ColorConversionStrategy=CMYK \ -dProcessColorModel=/DeviceCMYK -sOutputICCProfile=CoatedFOGRA27.icc \ -sOutputFile=cmyk.pdf in.pdf 

和以上的几个变化。 我已经尝试了Ghostscript版本9.10和9.16。

Solutions Collecting From Web of "在ICC中embeddedICC颜色configuration文件"

使用Ghostscript。

使用最新版本v9.16。

在这里下载:

阅读有关ICC颜色配置文件支持的最新文档,请点击此处:

  • Ghostscript 9.15色彩管理 (PDF)

将转换颜色空间并嵌入ICC配置文件的命令是这样的:

 gs -o cmyk-doc.pdf \ -sDEVICE=pdfwrite \ -dOverrideICC=true \ -sDefaultCMYKProfi le=/path/to/mycmykprofi le.icc \ -sOutputICCProfi le=/path/to/mydevicepro file.icc \ -dRenderIntent=3 \ -dDeviceGrayToK=true \ input-doc.pdf 

-dRenderIntent :可能的参数是0 (感知), 1 (比色), 2 (饱和度)和3 (绝对比色)。

注意事项

如果您查看屏幕上的PDF文件(或在纸上,打印时)使用上述命令转换并使用…

  • …一个非校准的监视器/屏幕,
  • 非校准的打印设备,
  • …非校准室内照明,
  • …一个PDF阅读器,无法处理嵌入式ICC配置文件,

你可能会很失望。 或者你使用了错误的ICC配置文件。 或者,您使用的纸张类型与输出配置文件所需的纸张类型不符。 或者你不太了解ICC色彩管理。

但是,不要指责Ghostscript对于你没有预料到的结果的反应。