Illustrator 跨多个文档调整全局颜色的脚本

问题描述 投票:0回答:2

有没有办法改变 Illustrator 中全局颜色的颜色值,例如多个文档中的javasript脚本?假设我有 100 个文档,它们都使用相同的命名全局颜色,并且我想同时在所有文档中调整此颜色,而无需手动打开所有文档。 我还没有找到解决方案,但也许有人有一个想法,这如何运作?

最好的,Hirschferkel

javascript adobe-illustrator
2个回答
2
投票

对于最简单的情况,你可以使用这个:

var folder = Folder("d:/_");
var files = folder.getFiles("*.ai");

for (var i=0; i<files.length; i++) {

    var doc = app.open(files[i]);
    var my_color = doc.swatches.getByName("color");

    my_color.color.spot.color.cyan    = 100;
    my_color.color.spot.color.magenta = 0;
    my_color.color.spot.color.yellow  = 100;
    my_color.color.spot.color.black   = 0;

    doc.save();
    doc.close();
}

它从文件夹

ai
获取所有
d:\_
文件。将名称为
color
的颜色更改为 CMYK 绿色 (100,0,100,0)。并保存所有文件。


0
投票

这是 Yuri 脚本的更新版本,只需添加选择 *.ai 文件夹选择的功能:

   // Get the folder containing the Illustrator documents
var folder = Folder.selectDialog("Select the folder containing the Illustrator documents");

// Check if a folder is selected
if (folder) {
  // Get all the files in the folder with .ai extension
  var files = folder.getFiles("*.ai");


for (var i=0; i<files.length; i++) {

    var doc = app.open(files[i]);
    var my_color = doc.swatches.getByName("YourColorName");

    my_color.color.spot.color.cyan    = 100;
    my_color.color.spot.color.magenta = 0;
    my_color.color.spot.color.yellow  = 0;
    my_color.color.spot.color.black   = 0;

    doc.save();
    doc.close();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.