1

我目前正在创建一个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 保存这些我已经放在 droplet 中的打开的文档。我可能没有使用正确的“选择器”(如果我可以使用该术语)。所以我希望脚本“选择”打开的文档,然后需要保存这些“选择的”文档(一个简单的保存命令而不是另存为)。

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

我也试过这个脚本:

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

这里的结果也是一样的。我在这方面有点初学者,所以我可能忽略了一些非常基本的东西。任何帮助将非常感激!

谢谢你。

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

4

1 回答 1

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

这是保存的字典说明

save v : 保存文档 save specifier [to alias or text] : 保存文档的位置。如果文档已经保存,则在该路径保存一份副本,关闭原文件打开新副本 [stationery boolean] : 是否将文件保存为文具。可以接受:布尔值(默认值: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
于 2013-01-29T14:53:37.457 回答