流雲 发表于 2024-8-8 16:00:25

好期待这个功能的出现,一直在找...................

a30968932 发表于 2024-8-8 16:27:59

meizun 发表于 2024-8-8 15:46
代码命令错误哦

// 保存当前文档的每个图层为单独的AI文件
function saveLayersAsAI() {
    var doc = app.activeDocument; // 获取当前文档
    var layers = doc.layers; // 获取文档中的所有图层

    // 创建一个文件夹来保存图层文件
    var folder = Folder.selectDialog("选择保存图层的文件夹");
    if (folder == null) {
      return; // 用户取消操作
    }

    // 辅助函数:将数字格式化为两位数
    function padNumber(num) {
      return num < 10 ? '0' + num : num;
    }

    // 遍历每个图层
    for (var i = 0; i < layers.length; i++) {
      var layer = layers;
      layer.visible = true; // 确保当前图层可见

      // 隐藏其他图层
      for (var j = 0; j < layers.length; j++) {
            if (j !== i) {
                layers.visible = false;
            }
      }

      // 构建保存文件的路径和名称
      var fileNumber = padNumber(i + 1); // 将数字转换为两位数格式
      var fileName = folder.fsName + "/" + fileNumber + ".ai";
      var saveFile = new File(fileName);

      // 尝试保存为AI文件
      try {
            var options = new IllustratorSaveOptions();
            options.compatibility = Compatibility.ILLUSTRATOR17; // 设置兼容性
            options.flattenOutput = OutputFlattening.PRESERVEAPPEARANCE; // 扁平化输出
            doc.saveAs(saveFile, options);
      } catch (e) {
            alert("保存图层 '" + fileNumber + "' 时出错: " + e.message);
      }

      // 重新显示所有图层
      for (var j = 0; j < layers.length; j++) {
            layers.visible = true;
      }
    }

    alert("所有图层已保存为单独的AI文件!");
}

// 运行脚本
saveLayersAsAI();首选选择要保存的位置,然后将文件放在独立图层里面,然后就行了。0.1-09999.ai

NIDAYE 发表于 2024-8-9 14:03:37

流雲 发表于 2024-8-8 16:00
好期待这个功能的出现,一直在找...................

隔壁论坛有呀,不过没人搬运过来而已

meizun 发表于 2024-8-9 18:30:18

可以了   找到了   一键存图层   
页: 1 [2]
查看完整版本: illustrator中图层可以一次性保存出全部的图层吗