在Adobe Illustrator中,你可以使用JavaScript脚本来实现将每个图层保存为单独的AI文件。下面是一个示例脚本,你可以将其复制到Adobe Illustrator的脚本编辑器中并运行。 - // 保存当前文档的每个图层为单独的AI文件
- function saveLayersAsAI() {
- var doc = app.activeDocument; // 获取当前文档
- var layers = doc.layers; // 获取文档中的所有图层
- // 创建一个文件夹来保存图层文件
- var folder = Folder.selectDialog("选择保存图层的文件夹");
- if (folder == null) {
- return; // 用户取消操作
- }
- // 遍历每个图层
- for (var i = 0; i < layers.length; i++) {
- var layer = layers[i];
- layer.visible = true; // 确保当前图层可见
- // 隐藏其他图层
- for (var j = 0; j < layers.length; j++) {
- if (j !== i) {
- layers[j].visible = false;
- }
- }
- // 构建保存文件的路径和名称
- var fileName = folder.fsName + "/" + layer.name + ".ai";
- var saveFile = new File(fileName);
- // 保存为AI文件
- var options = new IllustratorSaveOptions();
- options.compatibility = Compatibility.ILLUSTRATOR17; // 设置兼容性
- options.flattenOutput = true; // 扁平化输出
- doc.saveAs(saveFile, options);
- // 重新显示所有图层
- for (var j = 0; j < layers.length; j++) {
- layers[j].visible = true;
- }
- }
- alert("所有图层已保存为单独的AI文件!");
- }
- // 运行脚本
- saveLayersAsAI();
复制代码
使用说明:- 打开Adobe Illustrator,并打开你想要处理的文档。
- 复制上述脚本代码。
- 在Illustrator中,选择 文件 > 脚本 > 其他脚本...,然后选择一个文本文件,将脚本粘贴到该文件中并保存为 .jsx 格式。
- 运行该脚本,选择保存图层的文件夹。
注意事项:- 脚本会将每个图层保存为单独的AI文件,文件名为图层的名称。
- 确保图层名称不包含非法字符(如 /、* 等),否则会导致保存失败。
- 你可以根据需要调整 options.compatibility 的值,以适应不同版本的Illustrator。
|