论坛帮助 |
社区圈子 |
日历事件 |
2019-08-20, 18:41 | 只看该作者 #2 | ||
|
|||
见习会员
等级: 小兄弟
|
exportFileToAI ("d:\\png\\a0a.ai") function exportFileToAI (dest){ if(app.documents.length>0){ var saveOptions =new IllustratorSaveOptions(); var ai8Doc =new File(dest); saveOptions.compatibility=Compatibility.ILLUSTRATOR8; saveOptions.flattenOutput=OutputFlattening.PRESERVEAPPEARANCE; app.activeDocument.saveAs(ai8Doc, saveOptions); } } 遍历文件内元素 和 编组 要再找资料研究下 |
||
2019-08-21, 16:53 | 只看该作者 #3 | ||
|
|||
见习会员
等级: 小兄弟
|
要求: AI 文件内 多个编组 一个 一个导出为独立的AI文件。 暂时自己写到这里 现在只能保存第一个,后面的都是错的。如果没人指点。我继续研究一下 var doc=app.activeDocument; var sel=doc.selection; if(doc){ var len = app.activeDocument.groupItems.length; for(i=0;i<len;i++){ app.activeDocument.groupItems[i].selected=true; newFile (); var export_name = "d:\\png" +Math.floor(Math.random()*10000000000)+"-"+ i + ".ai"; exportFileToAI(export_name); }} //将选择的编组复制到新建文件 function newFile (){ var newItem; var docSelected = app.activeDocument.selection; if ( docSelected.length > 0 ) { var newDoc = app.documents.add(); if ( docSelected.length > 0 ) { for ( i = 0; i < docSelected.length; i++ ) { docSelected[i].selected = false; newItem = docSelected[i].duplicate(newDoc,ElementPlacement.PLACEATEND );}} else { docSelected.selected = false; newItem = docSelected.parent.duplicate(newDoc,ElementPlacement.PLACEATEND );}} else {alert( "Please select one or more art objects" );}} //保存活动文档 function exportFileToAI (dest){ if(app.documents.length>0){ var saveOptions =new IllustratorSaveOptions(); var ai8Doc =new File(dest); saveOptions.compatibility=Compatibility.ILLUSTRATOR8; saveOptions.flattenOutput=OutputFlattening.PRESERVEAPPEARANCE; app.activeDocument.saveAs(ai8Doc, saveOptions); app.activeDocument.close( SaveOptions.DONOTSAVECHANGES ); } } |
||
2019-08-22, 08:02 | 只看该作者 #4 | |||
|
||||
VIP会员
等级: 七袋长老
|
引用:
///请注意:此脚本因为存储路径的关系,并不太适用其他人,尤其Mac平台 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var doc=app.activeDocument; var sel=doc.selection; var arrGrp=[]; if(sel.length == 0){alert( "Please select one or more art objects" )} else { for(var i=sel.length-1; i>=0; i--){if(sel[i].typename == 'GroupItem'){arrGrp.push(sel[i])}; sel[i].selected=false} if(arrGrp.length == 0){alert( "无编组对象" )} else if(arrGrp.length > 0) { for(var i=0; i<arrGrp.length; i++) { var newDoc=app.documents.add (DocumentColorSpace.CMYK) arrGrp[i].duplicate (newDoc, ElementPlacement.INSIDE) newDoc.groupItems[0].selected=true; newDoc.fitArtboardToSelectedArt(0) var export_name = "d:\\png" +Math.floor(Math.random()*10000000000)+"-"+ i + ".ai";//存储路径 exportFileToAI(export_name); } } } function exportFileToAI (dest) { var saveOptions =new IllustratorSaveOptions(); var ai8Doc =new File(dest); saveOptions.compatibility=Compatibility.ILLUSTRATOR8; saveOptions.flattenOutput=OutputFlattening.PRESERVEAPPEARANCE; app.activeDocument.saveAs(ai8Doc, saveOptions); app.activeDocument.close( SaveOptions.DONOTSAVECHANGES ); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
|||