0
点赞
收藏
分享

微信扫一扫

指定文件夹的AI存PDF


//var main = new Main('3');
var main = new Main();

//保存 选择器的内容
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.save();
activeDocument.close()
}
}

}





//以下是函数 可以不用改 。。。。。。。。。。。。。。。。。。。。。。。
function Main(preset) {
//preset保存pdf的选项
this.preset = preset;
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.save = 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.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;
}
}
}
}

}


举报

相关推荐

0 条评论