4

我需要一些指导来解决以下问题:

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

  1. 是否有 Adob​​e 产品可以做到这一点?
  2. 是否有任何公共 API 可以访问 InDesign 文件?
  3. 是否可以将 InDesign 导出为 html ?
4

4 回答 4

5

使用 JavaScript、AppleScript(仅限 Mac)或 VBScript(仅限 Win)在“Adobe ExtendScript Toolkit”(或任何其他编辑器,尽管 ExtendScript 会为您提供代码提示和有关可用对象的帮助等内容)中编写脚本。除了语法之外,所有三种语言都提供对 InDesign 对象的相同访问。

使用脚本,您几乎可以“手动”完成所有可以做的事情。因此,您可以简单地查找正确的文本对象并从中提取文本。脚本还允许跨多个文件工作,因此您也可以比较文件的两个版本。

有关更多信息、示例和参考,请参阅InDesign 脚本教程(此处为 CS5)。

于 2010-09-14T07:43:09.590 回答
2

是的,Adobe 提供了用于在 Indesign 文档中编辑文本的 InCopy。您还可以为 InDesign 编写一个插件(它也可以在 InCopy 中工作),它将管理文件中的文本更新和更改。

有可能导出一个 INX 文件,据我记得,它是 XML,所以你应该能够解析它。除非您为 InDesign 本身编写插件,否则没有公共 API。而且您确实有 XML 导出,但要使其正常工作,您需要标记您的文档并将其线性化(确定与 XML 文本顺序相关的文本块的顺序)。

然而,如果你不是完全疯了,你应该避免学习 ADM 和所有 Adob​​e C++ 的东西,并尝试最近 Creative Studios 中已经变得不错的 Javascript。这可能是相关的:http: //oreilly.com/catalog/9780596528171

于 2010-05-05T13:28:39.117 回答
1

据我所知,没有用于访问 InDesign 文件的框架,但如果您想走这条路,那么 PDF 有很多。

您可以将 InDesign 文件导出为 PDF,然后使用 PHP 和 PDFLib ( http://www.php.net/manual/en/ref.pdf.php )编写跟踪脚本

于 2010-05-05T13:12:23.677 回答
0

如果您在 Mac 上,您可以编写可以打开 indesign 文件的苹果脚本读取指定的文本字段并比较并将它们处理为文本文件或其他内容。

于 2010-09-10T20:36:10.147 回答