//var main = new Main('3',Compatibility.ILLUSTRATOR16);
var main = new Main('',Compatibility.ILLUSTRATOR16);
//保存 选择器的内容
var tempPath = "c:/temp_open_ai.txt";
//读取 上一次的路径
var pathereal = main.read_txt(tempPath)
//选择文件夹
var input = Folder.selectDialog("选择文件", pathereal);
if(input){
//保存选择的文件路径
main.file_words_save_txt(tempPath, input);
//获取所有ai文件
var list = input.getFiles("*.ai")
if (list.length == 0) {
alert("目前没有文件了!");
}else{
main.sort(list);
//遍历文件 打开文件
for (var i = 0; i < list.length; i++) {
app.open(list[i])
//main.savePdf();
main.saveAi();
activeDocument.close()
}
}
}
//以下是函数 可以不用改 。。。。。。。。。。。。。。。。。。。。。。。
function Main(preset,ai_ban_ben) {
//preset保存pdf的选项
this.preset = preset;
this.compatibility = ai_ban_ben
var that = this;
this.read_txt = function (path) {
/**
* 读取记事本内容
* 返回 字符串
*/
try {
var f = new File(path);//文件位置
f.open('r');
var txt = f.read();
f.close();
return txt;
} catch (e) {
return '';
}
}
this.file_words_save_txt = function (file_name, words) {
/**
* 文本存txt
* 使用例子
* file_words_save_txt('','dj\r\nll简单\r\n123');
* file_words_save_txt('C:/Users/Administrator/Desktop/1.txt','dj\r\nll简单\r\n123')
*/
if(that.is_empty(file_name)) {
f = new File(file_name);//文件位置
f.open('w');
f.write(words);
f.close();
}
}
this.is_empty = function (obj) {
/**
* 判断是不是空
*/
return obj == undefined || obj == '';
}
this.savePdf = function () {
var doc = app.activeDocument;
//saveFileToPDF(getPdfPath());
saveFileToPDF(getPdfPath(),that.preset);
function getPdfPath() {
var parent = doc.fullName.parent;
var name = doc.name;
var name_no_suffix = name.substring(0, name.lastIndexOf("."));
var pdf_path = parent + "/" + name_no_suffix + ".pdf";
return pdf_path;
}
function saveFileToPDF(dest, preset) {
var doc = app.activeDocument;
if (app.documents.length > 0) {
saveOpts = new PDFSaveOptions();
if (preset) {
saveOpts.pDFPreset = preset;
}
doc.saveAs(new File(dest), saveOpts);
}
}
}
this.saveAi = function () {
var doc = app.activeDocument;
saveFileToPDF(getAiPath(),that.compatibility);
function getAiPath() {
var parent = doc.fullName.parent;
var name = doc.name;
var name_no_suffix = name.substring(0, name.lastIndexOf("."));
var pdf_path = parent + "/" + name_no_suffix + ".ai";
return pdf_path;
}
function saveFileToPDF(dest,compatibility) {
var doc = app.activeDocument;
if (app.documents.length > 0) {
saveOpts = new IllustratorSaveOptions();;
if (compatibility) {
saveOpts.compatibility = compatibility;
}
doc.saveAs(new File(dest), saveOpts);
}
}
}
this.sort = function (list) {
//根据文件大小排序
for (var i = 0; i < list.length - 1; i++) {//确定轮数
for (var j = 0; j < list.length - i - 1; j++) {//确定每次比较的次数
if (list[j].length > list[j + 1].length) {
tem = list[j];
list[j] = list[j + 1];
list[j + 1] = tem;
}
}
}
}
}
指定文件夹下的所有AI文件 存PDF或者保存低版本Ai
于 2022-08-09 14:38:04 首次发布