关于adobe的脚本自动化

Tuesday, June 4, 2013 字数 1111

这里的自动化并不是photoshop或者illustrator里的动作或者批处理, 虽然动作和批处理可以解决一大部分重复的动作,比如批量导小图,批量重命名。

那就先说下题外话,正如上面所说的批量导小图,photoshop的批处理可以做到,但是有一种更方便的办法就是bridge, bridge cs6里有一个导出功能非常好用,左下角-导出-这个功能的方便之处在于你只要把你要导出的图直接拉到那个图标上,它们会自动生成一个队列,然后统一导出,当然导出的图像大小和质量都是可以自定义,甚至储存的位置也可以自定义,非常的方便。 批量重命名就更不用说了,在之前的版本里就有这个功能,选择-右键-批量重命名。不多说,自行尝试。bridge唯一的不方便的是:导出多页的ai文件或者是pdf文件就不行了,它只能导出第一页……  (一句话:所有ps能导的它都能导,ai的多画板导出是不行的)。

言归正传:  我要说的是脚本自动化, 因为我想实现一连串的自动操作:把cs6版本的ai文件打开–文字转曲—把ppi大于500的链接图像栅格化为300—导出jpg小图–另存为低版本的eps文件–关闭……(为什么我要做这么无聊的事情?因为在画面确定的情况下我需要把可修改的文件下发)   ai的动作录制只能做到全选文字转曲的功能。  虽然可以另存为但是不能自定义文件版本。  有一天我忽然发现adobe自已有一套Illustrator Scripting,

Adobe Illustrator CS5 Scripting

A script is a series of commands that tells Illustrator to perform one or more tasks. Adobe Illustrator CS5 supports scripts written in AppleScript, JavaScript or VBScript. Sample scripts are included in the Adobe Illustrator CS5 installer and get installed with the product. 也就是说,可以通过它提供的接口自行编写每一个步骤,甚至用if语句判定条件,这无疑可以甩记录动作好几条街,目前支持applescript, java,vb.   而且最大的问题是:官方的illustrator_scripting_reference_applescript全是英文版本的,读起来超吃力。 并且找到有好心人把接口语法全都整理好了如下(applescript,为什么applescript呢?  因为它超简单啦):

http://www.mugginsoft.com/html/kosmictask/ASDictionaryDocs/Adobe/Illustrator/OS-X-10.7/Illustrator-CS5/html/

目前的思路是:把ai文件输入一个队列,打开一个文件- -判定是否有锁定对象–如果为真则全部解锁—-判定是否有文本对象—如果为真刚全部轮廓化—判定是否有链接图象—如果为真则再次判断是否精度大于500–如果为真则栅格化为300–导出jpg–另存为低版本eps–在文件名后自动加一段文本(版本号)–关闭–打开下队列中下一个ai文件……

求攻城师协助……