【问题标题】:Applescript to open and save an Indesign Document not workingApplescript打开和保存Indesign文档不起作用
【发布时间】:2013-01-29 14:45:08
【问题描述】:

我目前正在尝试创建一个 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

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

谢谢。

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

【问题讨论】:

  • 您检查过 Indesign 的脚本字典(只需使用 AppleScript Editor 打开 InDesign)并查看那里的保存命令吗?
  • @DigiMonk 我有,我可以看到大量不同的保存命令,但我认为我只需要基本的保存命令。我相信问题可能出在其他地方。

标签: applescript adobe-indesign


【解决方案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 : 保存文档 保存说明符 [到别名或文本]:保存文档的位置。如果文档已保存,则在此路径保存副本,关闭原始文件,打开新副本 [stationery boolean] : 是否将文件保存为文具。可以接受:布尔值(默认值:FALSE)。 [version cmets text] : 此版本的注释 [force save boolean]:强制保存版本。可以接受:布尔值(默认值:FALSE)。 → document : 保存的文档

正如 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

【讨论】:

  • 啊哈,我明白了。我认为“这些”是某种选择器。唯一的事情是我真的不需要将这些文档保存在它们当前所在的其他任何地方。如果手动打开和关闭这些命令,是否会有类似于您通常使用的 cmd+S 操作的命令?
  • 您可以尝试在没有位置的情况下保存,它可能会保存回来
  • 你也写“afile”。这是一个变量吗?
  • "these" 是一个数组,并且使用 "repeat with afile in these" 将值逐个传入 "afile" 以在循环中使用。
  • @bestfriendsforever 哦,顺便说一句:通常有一个选项可以通过保存来“关闭”文档。在 TextEdit 中,语法如下所示: "close  Saving ask/‌no/‌yes]" -- 指定在关闭之前是否应保存更改。可能是 ID 也有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多