【问题标题】:Access Adobe InDesign files访问 Adobe InDesign 文件
【发布时间】:2010-05-05 12:54:33
【问题描述】:
我需要一些指导来解决以下问题:
我有很多 InDesign 文件,我必须设置一个进程来跟踪某个段落或文本块是否在文件的不同版本之间发生了变化。如果文本块已更改,我想以“可移植”格式(html、pdf、txt)提取该文本块。
- 是否有 Adobe 产品可以做到这一点?
- 是否有任何公共 API 可以访问 InDesign 文件?
- 是否可以将 InDesign 导出为 html 等格式?
【问题讨论】:
标签:
text-extraction
adobe-indesign
【解决方案1】:
使用 JavaScript、AppleScript(仅限 Mac)或 VBScript(Win-只要)。除了语法之外,所有三种语言都提供对 InDesign 对象的相同访问。
使用脚本,您几乎可以“手动”完成所有可以做的事情。因此,您可以简单地查找正确的文本对象并从中提取文本。脚本还允许跨多个文件工作,因此您也可以比较文件的两个版本。
有关更多信息、示例和参考,请参阅InDesign Scripting tutorial(此处为 CS5)。
【解决方案2】:
是的,Adobe 提供了 InCopy,用于编辑 Indesign 文档中的文本。您还可以为 InDesign 编写一个插件(也可以在 InCopy 中使用),该插件将管理文件中的文本更新和更改。
有可能导出一个 INX 文件,据我所知,它是 XML,因此您应该能够解析它。除非您为 InDesign 本身编写插件,否则没有公共 API。而且您确实有 XML 导出,但要使其正常工作,您需要标记您的文档并对其进行线性化(确定与 XML 文本顺序相关的文本块的顺序)。
但是,如果您还没有完全发疯,您应该避免学习 ADM 和所有 Adobe C++ 的东西,并尝试使用最近 Creative Studios 变得不错的 Javascript。这可能是相关的:http://oreilly.com/catalog/9780596528171
【解决方案4】:
如果你在 Mac 上你可以编写可以打开 indesign 文件的苹果脚本读取指定的文本字段并比较并将它们处理成文本文件或其他东西。