liangqr2020 发表于 2020-7-29 13:42:14

删除文档专色 (AI脚本)




无界面
var doc = app.activeDocument;
var delSpotList = getDelSpotList();
for (i = 0; i < doc.spots.length; i++) {
for(j = 0; j<delSpotList.length;j++){
if(doc.spots.name.indexOf(delSpotList)!=-1){
doc.spots.remove();
break;
}
}
}
/**要被删除的颜色*/
function getDelSpotList(){
var arr = new Array();
arr.push("PANTONE 290 C");
arr.push("PANTONE 299 C");
arr.push("PANTONE 365 C");
arr.push("PANTONE 431 C");
return arr;
}

------------------------------------------------------------
有界面
if (app.documents.length > 0) {
var spotList = getSpotList();
var win = new Window("dialog", "JiaLan75");
var panelLocation = win.add("panel", undefined, "选择想要删除的专色");
var checkBoxList = new Array();
for(i=0;i<spotList.length;i++){
checkBoxList.push(panelLocation.add("checkbox", undefined,spotList.name))
}

var btnOk = win.add("button", undefined, "Ok");
btnOk.onClick = function () {
doSomething(); // call main function
//win.close(); // close when done
}
win.center();
win.show();

function doSomething() {
for(i=0;i<checkBoxList.length;i++){
if(checkBoxList.value){
spotList.remove();
}
}
app.redraw();
}
}
/**获取文档所有专色*/
function getSpotList() {
var doc = app.activeDocument;
var arr = new Array();
for(i = 0; i<doc.spots.length;i++){
arr.push(doc.spots);
}
return arr;
}

qiudangqd 发表于 2020-7-30 08:47:07

会写代码都是大神,佩服。俺只会用

liangqr2020 发表于 2020-7-30 11:22:46

qiudangqd 发表于 2020-7-30 08:47
会写代码都是大神,佩服。俺只会用

大家一起努力,多学习,慢慢你也喜欢上写代码:lol

wx1wxc 发表于 2020-8-7 22:04:06

都不知道代码在哪里用的小白默默流泪:'(

sxan8249 发表于 2020-8-9 15:02:34

哈哈,复制进文本,改一下扩展名

模拟天使 发表于 2021-2-3 16:29:24

变量那么多记的头大

gdyezi 发表于 2021-2-20 10:35:55

谢谢分享源代码!这样大家才能一起学一起改一起进步!支持你!
页: [1]
查看完整版本: 删除文档专色 (AI脚本)