indusrain 发表于 2024-8-20 14:26:45

AI 脚本存cc版本

可以配合 ai_scriptmix-master 插件使用方便


复制已下内容到记事本打开就行另存jsx格式




#target illustrator

function saveAsCCWithDialog() {
    if (app.documents.length > 0) {
      var doc = app.activeDocument;

      // 定义Illustrator CC 2017的特定格式
      var saveOptions = new IllustratorSaveOptions();
      saveOptions.compatibility = Compatibility.ILLUSTRATOR17; // Illustrator CC 2017的内部版本号为17

      // 检查是否存在用户上次选择的路径
      var savePath = Folder.myDocuments + "/lastSavePath.txt";
      var saveFolder;

      if (File(savePath).exists) {
            // 读取上次保存路径
            var pathFile = new File(savePath);
            pathFile.open('r');
            var lastPath = pathFile.read();
            pathFile.close();
            saveFolder = new Folder(lastPath);
      } else {
            // 如果没有找到上次保存的路径,则提示用户选择保存路径
            saveFolder = Folder.selectDialog("请选择一个保存路径");
      }

      if (saveFolder != null) {
            // 保存当前路径为下一次使用
            var pathFile = new File(savePath);
            pathFile.open('w');
            pathFile.write(saveFolder.fsName);
            pathFile.close();

            // 构造保存的文件名,添加_CC2017后缀
            var originalName = doc.name.replace(/\.[^\.]+$/, ''); // 移除扩展名
            var newName = originalName + "_CC2017.ai"; // 添加_CC2017后缀和.ai扩展名

            // 保存文件
            var saveFile = new File(saveFolder + "/" + newName);
            doc.saveAs(saveFile, saveOptions);
            alert("文件已保存至: " + saveFolder.fsName);
      } else {
            alert("保存操作已取消。");
      }
    } else {
      alert("没有打开的文档。");
    }
}

saveAsCCWithDialog();



页: [1]
查看完整版本: AI 脚本存cc版本