脚本以静默方式将InDesign CS6转换为CC,保存对话框问题

时间:2014-11-01 23:44:57

标签: adobe-indesign extendscript

所以我打开了一堆CS6文件。当我完成修复链接和其他问题时,我只想点击键盘快捷键来保存,但没有骰子。它会弹出“另存为”对话框,在Mac上我必须导航到原始文件位置,选择原始文件,然后确认我要覆盖该文件。我想用脚本把它变成一个静默的过程。

现在,我理解为什么会发生这种情况......当我尝试将CS​​6文档属性用作保存函数的参数时,文档顶部的名称以“[converted]”结尾,并在ExtendScript ToolKit中结束:

var myDocument = app.activeDocument;
var myFileName = myDocument.fullName;

myDocument.save(File(myFileName), true);

我会得到以下反馈:

Unsaved documents have no full name

但我不确定从哪里开始,因为我不知道如何从打开的(和已转换/未保存的)CS6文档中获取文件名和路径。

1 个答案:

答案 0 :(得分:2)

想出来! 虽然我不能使用fullName属性,但我可以使用filePath和name属性与斜杠一起使用。

var myDocument = app.activeDocument;
var myFileName = myDocument.filePath + "/" + myDocument.name

myDocument.save(File(myFileName), true);

我认为只有问题需要将其更改为Windows的反斜杠。所以非常接近跨平台。反馈意见。