我是脚本编写的新手,但我设法以某种方式导出了导出高解析度和低解析度pdf的导出脚本。
唯一的问题是它会覆盖现有的pdf。有人可以帮我用javascript写一个在pdf名称后添加versionumber的脚本吗?
就像已经有一个名为xxx_LOW的PDF一样,它将生成xxx_LOW_v2,xxx_LOW_v3等。
这是我一直在使用的代码:
d = app.activeDocument;
preset1 = app.pdfExportPresets.itemByName("HiRes");
preset2 = app.pdfExportPresets.itemByName("LoRes");
if (!(preset1.isValid && preset2.isValid)){
alert("One of the presets does not exist. Please check spelling carefully.");
exit();
}
mDocName = d.name.substr (0, d.name.lastIndexOf('.'));
mSourcePath = d.fullName.parent.toString();
mRootPath =mSourcePath.substr (0, mSourcePath.lastIndexOf('/'));
mTargetPath=mRootPath.concat('/PDF-Low/');
mNameWeb= mTargetPath.concat(mDocName,'_LR.pdf');
mTargetPath=mRootPath.concat('/PDF-High/');
mNamePrint = mTargetPath.concat(mDocName,'_HR.pdf');
if (!d.saved){
d.save;
}
d.exportFile(ExportFormat.PDF_TYPE, new File(mNamePrint), false, preset1);
d.exportFile(ExportFormat.PDF_TYPE, new File(mNameWeb), new, preset2);
});
谢谢!