SuperAPI AI 工具集

adobe-illustrator-scripting

设计与创作

查看项目

更新于 10-15 21:52

技能介绍

用途:为 Adobe Illustrator 编写、调试和优化 ExtendScript(JavaScript/JSX)自动化脚本,覆盖 Illustrator 脚本对象模型、主要 API 对象、代码模式与生产级脚本最佳实践。

主要能力:操作文档、图层、页面项、路径、文本与颜色;批量处理 .ai 文件或由数据生成图形;导出 PDF、SVG、PNG、EPS 等格式;使用 Application、Document、Layer、PathItem、TextFrame 等 DOM 对象;通过变量与数据集创建数据驱动图形;以脚本化打印选项自动化印刷流程。附带 references/object-model-quick-reference.md 供快速查阅对象模型,scripts/ 提供文档操作、导出、批处理与 DOM 用法示例。

使用方式:需安装 Illustrator CC 或更高版本,具备基础 JavaScript 知识(ExtendScript 基于 ES3 并含 Adobe 扩展)。脚本可通过 File > Scripts > Other Scripts、Scripts 菜单或放入 Startup Scripts 文件夹执行;可用 ExtendScript Toolkit 或任意文本编辑器编写 .jsx。从 ESTK 或外部工具运行时以 #target illustrator 开头,用 #targetengine "session" 跨执行保留变量。脚本也常由 shell、任务运行器、CI、ExtendScript Toolkit(ExtendScript Toolkit.exe -run script.jsx)或 BridgeTalk 从其他 Adobe 应用启动。

限制:外部启动器下 arguments[] 不可靠,ExtendScript Toolkit 的 -run 与 BridgeTalk.send() 常不转发调用方参数,arguments 中可能只含 [object BridgeTalk]。所有 API 数值以点为单位(72 点 = 1 英寸),脚本化文档原点在画板左下角,页面项最大宽高为 16348 点。本技能聚焦跨平台的 ExtendScript/JavaScript,AppleScript 与 VBScript 仅限对应平台。其他细节资料未提供。