【发布时间】:2015-10-14 00:08:53
【问题描述】:
我正在生成一个 PDF,其中所有图形都在 sRGB 颜色空间中的 \DeviceRGB 中绘制。我想使用 ICC 配置文件将 PDF 转换为不同的颜色配置文件并嵌入 ICC 配置文件,但我找不到执行此操作的好工具。
我尝试过 ImageMagick,但它会光栅化 PDF,这是不受欢迎的,我尝试过使用 Ghostscript。但是,虽然这会转换颜色,但它不会嵌入 ICC 配置文件。
是否有任何适用于 Linux 的工具或库(最好是 Java 或 Scala)可以满足我的需求?
我尝试过的 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 版。
【问题讨论】:
-
您的配置文件
CoatedFOGRA27.icc确实位于您执行shell 命令的目录中?否则,它必须位于 Ghostscript 的默认搜索路径之一中,如gs -h报告的那样。 -
是的,它在我执行命令的目录中。
标签: linux pdf ghostscript color-profile color-management