You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写Illustrator脚本隐藏指定图层并保存所有打开文件?

Illustrator 批量隐藏指定图层并保存脚本

下面是能实现需求的Illustrator JS脚本,可自动处理所有打开的文件,隐藏指定名称的图层并完成保存:

// 指定要隐藏的图层名称,可根据需求修改
const TARGET_LAYER_NAME = "text";

// 遍历所有打开的Illustrator文档
for (let i = 0; i < app.documents.length; i++) {
    const currentDoc = app.documents[i];
    try {
        // 遍历当前文档的所有图层
        for (let j = 0; j < currentDoc.layers.length; j++) {
            const layer = currentDoc.layers[j];
            // 匹配目标图层名称(如需不区分大小写,可改为 layer.name.toLowerCase() === TARGET_LAYER_NAME.toLowerCase())
            if (layer.name === TARGET_LAYER_NAME) {
                layer.visible = false;
                $.writeln(`已在「${currentDoc.name}」中隐藏图层 "${TARGET_LAYER_NAME}"`);
            }
        }
        // 保存当前文档
        currentDoc.save();
        $.writeln(`已保存文档「${currentDoc.name}」`);
    } catch (error) {
        $.writeln(`处理「${currentDoc.name}」时出错: ${error.message}`);
    }
}

alert("批量处理全部完成!");

使用说明

  • 打开Illustrator,同时打开所有需要处理的文件
  • 打开脚本编辑器:点击顶部菜单「文件」→「脚本」→「其他脚本」
  • 将上面的代码复制到脚本编辑器中,或者保存为后缀为.jsx的文件后选择打开
  • 运行脚本,等待处理完成即可

注意事项

  • 脚本默认区分图层名称大小写,如需忽略大小写,可修改代码中的匹配逻辑(代码里有注释提示)
  • 确保所有打开的文件已经过初次保存,未保存的新建文件会导致保存失败
  • 脚本运行过程中,可通过「脚本编辑器」的控制台查看处理日志

内容的提问来源于stack exchange,提问作者user20326191

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 07:51:12