有没有办法改变 Illustrator 中全局颜色的颜色值,例如多个文档中的javasript脚本?假设我有 100 个文档,它们都使用相同的命名全局颜色,并且我想同时在所有文档中调整此颜色,而无需手动打开所有文档。 我还没有找到解决方案,但也许有人有一个想法,这如何运作?
最好的,Hirschferkel
对于最简单的情况,你可以使用这个:
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)。并保存所有文件。
这是 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();
}
}