论坛帮助 |
社区圈子 |
日历事件 |
2020-06-08, 17:11 | 只看该作者 #2 | |||
|
||||
论坛版主
等级: 九袋长老
|
__________________
印前(软件)教学 印前(流程)教学 印前(色彩)教学 印能捷&印能捷EVO、HQRIP和海德堡Prinect,esko流程、GMG & CGS & EFI数码打样类软件,印能捷数据库修复,超强专业印前系统! 更多介绍 http://33161288.lofter.com/ 出售金币(100RMB=160金币,最低100起售,量大从优) 印前脚本及插件订制 联系[QQ:33161288] ----------------------------------------------------------- 承接:文件制作,文件修改,文件拼版,输出最终1 bit tiff |
|||
2020-06-08, 17:27 | 只看该作者 #3 | ||
|
|||
java爱好者
等级: 六袋长老
|
我能想到的是: 文件是本来就是对的,但是itext里面过了一遍 再用ai打开就错了 解决方案:写一个脚本 存文件前触发,遍历每一个描边对象 如果是渐变对象 就提示设计。 var doc = app.activeDocument; //如果文档的 路径对象 0~6万之间 就执行 if (doc.pathItems.length > 0 && doc.pathItems.length < 60000) { var gradientColorCount = 0; var gradientList = new Array(); var err = 0; for (j = 0; j < doc.pathItems.length; j++) {//循环开始修改颜色 try { var p = doc.pathItems[j]; //判断 p对象 是否是描边对象 且 描边类型是渐变 if (p.stroked&&p.strokeColor.typename == "GradientColor") { gradientColorCount++; gradientList.push(p); } } catch (e) { err++; } } //不输出的图层也让他输出 for (i = 0; i < doc.layers.length; i++) { if (!doc.layers[i].printable) { doc.layers[i].printable = true; } } //找出有几个隐藏图层 var laterVisible = 0; for (i = 0; i < doc.layers.length; i++) { if (!doc.layers[i].visible) { laterVisible++; } } //如果隐藏图层数量大于0 提示设计 if (laterVisible > 0) { alert("有:" + laterVisible + "个图层被隐藏"); } //提示设计 是否有报错信息 if (err > 0) { alert("运行过程中有:" + err + "个错误"); } //提示设计 是否有渐变描边 if (gradientColorCount > 0) { alert("该文档有:" + gradientColorCount + "个渐变描边请扩展它\n千万记得扩展别放过!!!!\n千万记得扩展别放过!!!!\n千万记得扩展别放过!!!!"); for(i = 0;i<gradientList.length;i++){ gradientList[i].selected = true; } } } 此帖于 2020-06-08 18:02 被 jialan75 编辑. |
||