【问题标题】:Scripting to silently convert InDesign CS6 to CC, Save Dialog box issue脚本以静默方式将 InDesign CS6 转换为 CC,保存对话框问题
【发布时间】:2014-11-01 23:44:57
【问题描述】:

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

现在,我明白为什么会这样了...当我尝试获取 CS6 文档属性以用作保存函数的参数时,文档顶部的名称以“[converted]”和 ExtendScript ToolKit 结尾:

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

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

我会得到以下反馈:

Unsaved documents have no full name

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

【问题讨论】:

    标签: adobe-indesign extendscript


    【解决方案1】:

    想通了! 虽然我不能使用 fullName 属性,但我可以将 filePath 和 name 属性与斜杠结合使用。

    var myDocument = app.activeDocument;
    var myFileName = myDocument.filePath + "/" + myDocument.name
    
    myDocument.save(File(myFileName), true);
    

    我想唯一的问题是需要将其更改为 Windows 的反斜杠。非常接近跨平台。感谢您的反馈。

    【讨论】:

    • 实际上Extendscript 为你处理斜线翻译。您不必为此担心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多