Applescript打开并保存Indesign文档不起作用

时间:2013-01-29 14:45:08

标签: applescript adobe-indesign

我正在玩创建一个AppleScript Droplet,最终允许我删除多个文件然后保存。这就是我需要做的全部,因为这会将旧的indesign文件更新为CS5(我们有很多)。

我能够创建一个打开多个indesign文件的Droplet,但是我很难保存它们。到目前为止,这是脚本:

on open these
    tell application "Adobe InDesign CS5"
        open these
    end tell
end open
tell application "Adobe InDesign CS5"
 save these
end tell

目前它没有执行“保存这些”命令。似乎它很简单,但我发现很难获得如何告诉indesign保存这些打开的文件,我已经丢弃在Droplet中的信息。我可能没有使用正确的“选择器”(如果我可以使用该术语)。所以我希望脚本“选择”打开的文档,然后需要保存这些“选定的”文档(一个简单的保存命令而不是另存为)。

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

我也试过这个剧本:

on open these
    tell application "Adobe InDesign CS5"
        open these
    end tell
end open
tell these
    save
end tell

这里的结果相同。我是一个初学者,所以我可能会忽略一些非常基本的东西。任何帮助将不胜感激!

谢谢。

编辑:标题中的错字,哎呀!

1 个答案:

答案 0 :(得分:1)

你不能只是告诉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:保存文档 保存说明符 [别名或文字]:保存文件的位置。如果文档已保存,则会在此路径中保存副本,原始文件将关闭,新副本将被打开 [stationery boolean]:是否将文件保存为文具。可以接受:boolean(默认值:FALSE)。 [版本评论文本]:此版本的评论 [强制保存布尔值]:强行保存版本。可以接受:boolean(默认值:FALSE)。 →文档:保存的文档

正如DigiMonk所说,你可能只能靠近自己使用

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