脚本(或其他方式)将RGB转换为CMYK的PDF?
-
26-09-2019 - |
题
是否可以写入Adobe Illustrator中或其他工具的脚本,将阅读一些PDF文件的内容和所有的RGB颜色转换为CMYK?
如果是这样,可能有人请指出所涉及的一些步骤,或在哪里可以找到更多这方面的信息?
解决方案
此答案不是插图,但对于 '一些其它工具'的,即 Ghostscript的(下载gs871w32.exe
或gs871w64.exe
)。
Ghostscript的允许你 '重新提制' 的PDF(的 不 强>的中间转换为PostScript,可怕的 'refrying' 迂回)。尝试这个命令:
gswin32c.exe ^
-o c:/path/to/output-cmyk.pdf ^
-sDEVICE=pdfwrite ^
-dUseCIEColor ^
-sProcessColorModel=DeviceCMYK ^
-sColorConversionStrategy=CMYK ^
-sColorConversionStrategyForImages=CMYK ^
input-rgb.pdf
如果你能等待几个星期,Ghostscript的9.00将被释放。这个新版本将运动支持色彩管理(基于LCMS)与首次...
ICC配置文件<强>更新:强>我上述命令更新,因为我错过把在选项也将图像转换
更新2
如果颜色转换不起作用根据需要,如果你看到这样的消息的“无法色彩空间转换为灰色,恢复策略,以LeaveColorUnchanged” 的那么...
- 您Ghostscript的可能是从的的9.x版系列较新版本和
- 您的源PDF可能采用嵌入式的 ICC色彩配置文件的 醇>
在这种情况下附加的 -dOverrideICC
以命令行,看看它是否改变如所期望的结果。
其他提示
ABCpdf将重新着色为CMYK或任何其他色彩空间或配置文件,你能想到的。参见:
我已经写和在Illustrator CC 2017测试了以下脚本:
var folder = Folder.selectDialog();
if (folder) {
var files = folder.getFiles("*.pdf")
for (var i = 0; i < files.length; i++) {
app.open(files[i]);
var doc = app.activeDocument;
app.executeMenuCommand('doc-color-cmyk');
doc.close(SaveOptions.SAVECHANGES);
}
}
该脚本将要求一个文件夹,因此选择具有PDF文件的文件夹。它将所有的PDF文件转换所选文件夹到CMYK中。
在Linux的薄荷/ Ubuntu的,我已尝试(从这个 ),使用ICC配置文件(Ghostscript的9.18,这不喜欢 “-dUseCIEColor”):
gs -o output.pdf -sDEVICE=pdfwrite -r2400 -dOverrideICC=true -sOutputICCProfile=/usr/share/color/icc/Fogra27L.icm -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dRenderIntent=3 -dDeviceGrayToK=true input.pdf
有“似乎”工作(-r2400是有益的;这对分辨率,它可以被改变或删除)。
也许加入 “的 -sDefaultRGBProfile =的/ usr /共享/颜色/ ICC / colord / sRGB.icc 的” 可能是更好的为输入...我不知道(我不要”知道在哪里)。也许专家可以在最好的方式解释使用。
感谢。的问候,