1方法原理 illustrator是矢量编辑软件,画板是绘制处理的重要容器,在印刷方面的一个重要功能就是移除非纯黑叠印,开发一个移除非纯黑叠印功能,以下功能仅用于学习交流,请勿用于非法用途和商业用途,源代码如下所示:vardocdocuments〔0〕;varpgItmdoc。pageItems;app。selectionnull;for(vari0;ipgItm。length;i1){if(pgItm〔i〕。typenameTextFrame){varfiTxtColorpgItm〔i〕。textRange。fillColor;if(pgItm〔i〕。textRange。overprintFilltrue){if(fiTxtColor。black100fiTxtColor。cyan0fiTxtColor。magenta0fiTxtColor。yellow0){continue;}else{pgItm〔i〕。selectedtrue;}}}else{varfiColorpgItm〔i〕。fillColor;if(pgItm〔i〕。fillOverprinttrue){if(fiColor。black100fiColor。cyan0fiColor。magenta0fiColor。yellow0){continue;}else{pgItm〔i〕。selectedtrue;}}}}removeOVPfill(app。selection);app。selectionnull;for(vari0;ipgItm。length;i1){if(pgItm〔i〕。typenameTextFrame){varstTxtColorpgItm〔i〕。textRange。strokeColor;if(pgItm〔i〕。textRange。overprintStroketrue){if(stTxtColor。black100stTxtColor。cyan0stTxtColor。magenta0stTxtColor。yellow0){continue;}else{pgItm〔i〕。selectedtrue;}}}else{varstColorpgItm〔i〕。strokeColor;if(pgItm〔i〕。strokeOverprinttrue){if(stColor。black100stColor。cyan0stColor。magenta0stColor。yellow0){continue;}else{pgItm〔i〕。selectedtrue;}}}}removeOVPstroke(app。selection);functionremoveOVPfill(sel){if(sel。length0){return;}cconfirm(删除填充叠印?,false,Paint);if(ctrue){for(vari0;isel。length;i1){sel〔i〕。fillOverprintfalse;try{sel〔i〕。textRange。overprintFillfalse;}catch(e){}sel〔i〕。selectedfalse;}}}functionremoveOVPstroke(sel){if(sel。length0){return;}cconfirm(删除描边叠印?,false,Doesnot);if(ctrue){for(vari0;isel。length;i1){sel〔i〕。strokeOverprintfalse;try{sel〔i〕。textRange。overprintStrokefalse;}catch(e){}sel〔i〕。selectedfalse;}}}2。使用方式 AI源代码转执行脚本 文章引用至作者联系方式