Applescript打开并保存Indesign文档不工作

Applescript打开并保存Indesign文档不工作,applescript,adobe-indesign,Applescript,Adobe Indesign,我目前正在尝试创建一个applescript droplet,它最终将允许我删除多个要打开然后保存的文件。这就是我所需要做的,因为这将旧的indesign文件更新为CS5(我们有很多) 我可以创建一个可以打开多个indesign文件的水滴,但是我在保存这些文件时遇到了麻烦。以下是迄今为止的脚本: on open these tell application "Adobe InDesign CS5" open these end tell end open tell

我目前正在尝试创建一个applescript droplet,它最终将允许我删除多个要打开然后保存的文件。这就是我所需要做的,因为这将旧的indesign文件更新为CS5(我们有很多)

我可以创建一个可以打开多个indesign文件的水滴,但是我在保存这些文件时遇到了麻烦。以下是迄今为止的脚本:

on open these
    tell application "Adobe InDesign CS5"
        open these
    end tell
end open
tell application "Adobe InDesign CS5"
 save these
end tell
目前它没有执行“保存这些”命令。看起来这很简单,但我发现很难获得信息,如何告诉indesign保存这些已打开的文档。我可能没有使用正确的“选择器”(如果我可以使用该术语)。因此,我希望脚本“选择”打开的文档,然后需要保存这些“选择”的文档(一个简单的保存命令,而不是另存为)

理想情况下,我希望脚本打开第一个文档并保存它,然后再转到第二个文档,依此类推。但这是次要的

我还尝试了以下脚本:

on open these
    tell application "Adobe InDesign CS5"
        open these
    end tell
end open
tell these
    save
end tell
这里的结果也一样。我在这方面有点新手,所以我可能忽略了一些非常基本的东西。任何帮助都将不胜感激

多谢各位


编辑:标题输入错误,哇

您不能只告诉indesign保存“thees”,您必须与每个项目交谈,指定要保存的项目和位置格式等

因此,您必须对每一个进行循环

这里是伪代码

on open these
    repeat with afile in these
        tell application "Adobe InDesign CS5"
            open afile
            tell document 1
                   save afile to "/location/to/save"
               close afile
            end tell
        end tell
    end repeat
end open
这是保存的字典说明

拯救 v:保存文档 保存说明符 [到别名或文本]:保存文档的位置。如果文档已保存,则在此路径上保存副本,关闭原始文件,打开新副本 [信纸布尔值]:是否将文件另存为信纸。可以接受:布尔值(默认值:FALSE)。 [版本注释文本]:此版本的注释 [强制保存布尔值]:强制保存版本。可以接受:布尔值(默认值:FALSE)。 → 文档:保存的文档

正如DigiMonk所指出的,您可能只需要自己使用close

on open these
    repeat with afile in these
        tell application "Adobe InDesign CS5"
            open afile
            tell document 1
                close afile saving yes
            end tell
        end tell
    end repeat
end open

您不能只告诉indesign保存“thees”,您必须与每个项目交谈,指定要保存的项目和位置格式等

因此,您必须对每一个进行循环

这里是伪代码

on open these
    repeat with afile in these
        tell application "Adobe InDesign CS5"
            open afile
            tell document 1
                   save afile to "/location/to/save"
               close afile
            end tell
        end tell
    end repeat
end open
这是保存的字典说明

拯救 v:保存文档 保存说明符 [到别名或文本]:保存文档的位置。如果文档已保存,则在此路径上保存副本,关闭原始文件,打开新副本 [信纸布尔值]:是否将文件另存为信纸。可以接受:布尔值(默认值:FALSE)。 [版本注释文本]:此版本的注释 [强制保存布尔值]:强制保存版本。可以接受:布尔值(默认值:FALSE)。 → 文档:保存的文档

正如DigiMonk所指出的,您可能只需要自己使用close

on open these
    repeat with afile in these
        tell application "Adobe InDesign CS5"
            open afile
            tell document 1
                close afile saving yes
            end tell
        end tell
    end repeat
end open

你有没有查看Indesign的脚本字典(只需使用AppleScript编辑器打开Indesign)并查看那里的save命令?@DigiMonk我有,我可以看到大量不同的save命令,但我想我只需要基本的save命令。我相信问题可能出在其他地方。您是否查看过Indesign的脚本字典(只需使用AppleScript Editor打开Indesign)并查看了那里的save命令?@DigiMonk我有,我可以看到大量不同的save命令,但我想我只需要基本的save命令。我相信问题可能在别处。啊哈,我明白了。我以为“这些”是某种选择器。唯一的问题是,我真的不需要将这些文档保存到它们当前所在的其他地方。如果手动打开和关闭这些命令,是否会有类似于通常使用的cmd+S操作的命令?您可以尝试在没有位置的情况下保存,它可能会重新保存。我不记得我的头顶,如果出现一个对话框,您可能需要关闭UI,还需要编写“afile”。这是一个变量吗?“this”是一个数组,使用“repeat with afile in this”可以将一个值一个值地输入到“afile”中,以便在循环中使用。@bestFriendsforder噢,顺便说一句:通常有一个选项可以在保存时“关闭”文档。在TextEdit中,语法如下所示:“close  储蓄请求/‌没有/‌是]“--指定是否应在关闭前保存更改。也许我也有。啊哈,我明白了。我以为“这些”是某种选择器。唯一的问题是,我真的不需要将这些文档保存到它们当前所在的其他地方。如果手动打开和关闭这些命令,是否会有类似于通常使用的cmd+S操作的命令?您可以尝试在没有位置的情况下保存,它可能会重新保存。我不记得我的头顶,如果出现一个对话框,您可能需要关闭UI,还需要编写“afile”。这是一个变量吗?“this”是一个数组,使用“repeat with afile in this”可以将一个值一个值地输入到“afile”中,以便在循环中使用。@bestFriendsforder噢,顺便说一句:通常有一个选项可以在保存时“关闭”文档。在TextEdit中,语法如下所示:“close  储蓄请求/‌没有/‌是]“--指定是否应在关闭前保存更改。也许我的身份证上也有。