访问Adobe InDesign文件

4

我需要针对以下问题提供一些指导:

我有很多InDesign文件,我必须设置一个流程,以跟踪某个段落或文本块是否在文件的不同版本之间发生了更改。如果文本块已更改,我想要以“便携”格式(html、pdf、txt)提取该文本块。

  1. 是否有Adobe产品可以做到这一点?
  2. 是否有任何公共API可访问InDesign文件?
  3. 是否有将InDesign导出为html等格式的可能性?
4个回答

5
请使用“Adobe ExtendScript Toolkit”(或任何其他编辑器,尽管ExtendScript会提供代码提示和有关可用对象的帮助)编写脚本,可以使用JavaScript、AppleScript(仅限Mac)或VBScript(仅限Win)。除了语法之外,这三种语言都提供对InDesign对象的相同访问权限。
通过脚本,您几乎可以做到“手工完成的一切”。因此,您可以简单地查找正确的文本对象并从中提取文本。脚本还允许在多个文件之间工作,因此您也可以比较文件的两个版本。
请参阅InDesign Scripting教程(适用于CS5),了解更多信息、示例和参考资料。

2
是的,Adobe提供了InCopy,它可以编辑Indesign文档中的文本。您还可以为InDesign编写插件(也适用于InCopy),以管理文件中的文本更新和更改。
有可能导出INX文件,据我所记,它是XML格式,因此您应该能够解析它。除非您为InDesign本身编写插件,否则没有公共API可用。您确实可以进行XML导出,但为了使其正常工作,您需要对文档进行标记并将其线性化(确定文本块相对于XML文本顺序的顺序)。
然而,如果您不是完全疯狂的话,应该避免学习ADM和所有Adobe C++东西,尝试使用Javascript,因为在最近的创意工作室中变得越来越好。这可能会有所帮助:http://oreilly.com/catalog/9780596528171

1
据我所知,目前没有访问InDesign文件的框架,但是如果您想走这条路线,有很多PDF框架可供使用。
您可以将InDesign文件导出为PDF,然后使用PHP和PDFLib(http://www.php.net/manual/en/ref.pdf.php)编写跟踪脚本。

0

如果你使用的是Mac电脑,你可以编写一个Apple脚本来打开InDesign文件,读取指定的文本字段并将它们比较和处理成文本文件或其他格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接