是否可以写入Adobe Illustrator中或其他工具的脚本,将阅读一些PDF文件的内容和所有的RGB颜色转换为CMYK?

如果是这样,可能有人请指出所涉及的一些步骤,或在哪里可以找到更多这方面的信息?

有帮助吗?

解决方案

此答案不是插图,但对于 '一些其它工具'的,即 Ghostscript的(下载gs871w32.exegs871w64.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” 的那么...

  1. 您Ghostscript的可能是从的的9.x版系列较新版本
  2. 您的源PDF可能采用嵌入式的 ICC色彩配置文件
  3. 在这种情况下附加的 -dOverrideICC 以命令行,看看它是否改变如所期望的结果。

其他提示

ABCpdf将重新着色为CMYK或任何其他色彩空间或配置文件,你能想到的。参见:

HTTP:// www.websupergoo.com/helppdf7net/source/8-abcpdf6.operations/3-recoloroperation/1-methods/recolor.htm

我已经写和在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 的” 可能是更好的为输入...我不知道(我不要”知道在哪里)。也许专家可以在最好的方式解释使用。

感谢。的问候,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top