macos - 通过 AppleScript 添加 InDesign XMLElements 时如何提高性能?

标签 macos adobe applescript adobe-indesign

我有一个 AppleScript 程序,它在 Adob​​e InDesign 文档中创建 XML 标签和元素。数据在表格中,标记每个单元格需要 0.5 秒。整个脚本需要几个小时才能完成。

我可以发布内部循环代码,但我不确定 SO 应该是通用的还是特定的。我会让暴徒决定。

[编辑]
该代码构建了一个列表(在此循环之前),其中包含表中每行一个项目。还有一个列表,其中包含表中每一列的一个字符串。对于每个单元格,程序通过连接两个列表的 [row]/[column] 位置中的项目来创建一个 XML 元素和一个 XML 标记。它还将该单元格中的文本与新创建的元素相关联。

我对 AppleScript 完全陌生,因此其中一些代码是从 Adob​​e 的示例中粗略修改的。如果代码是残暴的,我不会被冒犯。

这是代码:

repeat with columnNumber from COL_START to COL_END

    select text of cell ((columnNumber as string) & ":" & (rowNumber as string)) of ThisTable

    tell activeDocument

        set thisXmlTag to make XML tag with properties {name:item rowNumber of symbolList & "_" & item columnNumber of my histLabelList}

        tell rootXmlElement

            set thisXmlElement to make XML element with properties {markup tag:thisXmlTag}

        end tell

        set contents of thisXmlElement to (selection as string)

    end tell

end repeat

编辑:我重新表述了问题以更好地反射(reflect)正确答案。

最佳答案

问题几乎肯定是选择。无论如何,您是否可以一次提取所有文本然后迭代内部变量?

关于macos - 通过 AppleScript 添加 InDesign XMLElements 时如何提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574/

相关文章:

c++ - 监视进程内的键盘事件(进程范围)

objective-c - 在 Objective-C 中解析简单的 XML

bash - 代码必须在子目录中找到所有 MP4 文件才能使用 ffmpeg 进行压缩

ios - iOS 上的 Flex 敲击响应不佳

xcode - 使用 Applescript 自动化 Xcode

bash - 将 bash for 循环与 bash 脚本的嵌入式 applescript 结合使用

swift - 如何通过 swift 以编程方式使用系统功能?

mysql - 创建PDF前端服务

javascript - 我可以使用 iText 创建 pdf 中不需要的字段吗?

macos - 在 shell 脚本中调用 cd