我试图使用Javascript在Illustrator中保存文件,但是一直出现错误。
以下方法可以正常运行,但不符合我的要求:
// save as
var dest = "~/testme.pdf";
saveFileToPDF(dest);
function saveFileToPDF (dest) {
var doc = app.activeDocument;
if ( app.documents.length > 0 ) {
var saveName = new File ( dest );
saveOpts = new PDFSaveOptions();
saveOpts.compatibility = PDFCompatibility.ACROBAT5;
saveOpts.generateThumbnails = true;
saveOpts.preserveEditability = true;
alert(saveName);
doc.saveAs( saveName, saveOpts );
}
}
变量“dest”将文件保存到我的Mac用户帐户的根目录。我只想将文件保存在源文档的子文件夹中,因此我尝试了以下内容:
var dest = "exports/testme.pdf";
这会弹出一个对话框,".pdf" 会被突出显示,并正确地等待 "exports" 文件夹内的输入。我可以输入一些内容并保存,但它会忽略代码中指定的文件名 "testme.pdf"。我可以在 ".pdf" 上输入 "cheese",然后它就知道我想要的是什么,并将其保存在 "exports" 文件夹中,命名为 "cheese.pdf"。
我也尝试了其他方法,但都没有成功:
var dest = "exports/testme";
var dest = "/exports/testme.pdf";
var dest = "testme.pdf";
etc., etc.
What am I missing?