论坛帮助 |
社区圈子 |
日历事件 |
2017-10-17, 11:56 | #1 | |||
|
||||
正式会员
等级: 五袋长老
|
本人编程小白,东拼西凑才弄出这个,实在改不了了,希望大神别说思路,直接给予改正,先行谢过!! 代码如下: (function main () { var d = activeDocument; var storeInteractLavel = app.userInteractionLevel; var folderPath = new Folder (activeDocument.path); (new Folder (folderPath).exists == false) ? new Folder (folderPath).create () : ''; var fileName = d.name.slice (0, d.name.lastIndexOf ('.')), fullPath = folderPath + '/' + fileName, artbsLen = d.artboards.length, res = []; app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS; for (var j = 0; j < artbsLen; j++) { activeDocument.artboards.setActiveArtboardIndex (j); } exportFileToJPEG (fullPath); app.userInteractionLevel = storeInteractLavel; function exportFileToJPEG (dest) { if ( app.documents.length > 0 ) { var exportOptions = new ExportOptionsJPEG(); var type = ExportType.JPEG; var fileSpec = new File(dest); exportOptions.antiAliasing = true; app.activeDocument.exportFile( fileSpec, type, exportOptions ); } } } () ); |
|||
2017-11-01, 09:49 | 只看该作者 #15 | |||
|
||||
正式会员
等级: 五袋长老
|
引用:
原因找到了,很无语,但确实后来用到了重命名。。。然后还要考虑已存在的文件导致重命名失败的问题,所以还要先删除已存在的。。。我地天,感觉自己造了个长城。。。 动作不行,因为每次的文件夹位置和文件名字都不一样~~ 嗯嗯,是的,确实通过PS就可以回避这个问题,但像你说的,太麻烦了,如果PS开着还好,否则导出个JPG还得启动PS,还不如手动了~ 不一样,AI在使用脚本时调用的导出模块不是多画板导出那个。。。。我也纳闷,后来才找到原因的。。。简直了,我一直觉得AI是A家最虎的软件。。。果不其然! 对效率的要求逼出来的。。。其实主要是找现成的改。。。 感谢 !因为这么多回复一直都没提示我,怪了。。。。。所以我现在在批量回复,回头看一下您的脚本,希望比我的要好! 我的脚本可以导出JPG,分辨率可以自定,而导出选择区域的JPG,只是复制、新建文档、粘贴,然后再导出的过程,理论上可以实现的~但肯定不会像CDR那样干脆,毕竟AI很傻,软件没有自带导出选中内容的功能,所以只能迂回 |
|||