代码命令错误哦
// 保存当前文档的每个图层为单独的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
流雲 发表于 2024-8-8 16:00
好期待这个功能的出现,一直在找...................
隔壁论坛有呀,不过没人搬运过来而已 可以了 找到了 一键存图层
页:
1
[2]