1

首先,让我澄清一下这个问题。我正在处理 InDesign 文档并尝试从中提取信息。我在某处读到 Adob​​e InDesign 加载文档并动态计算 .indd 或 .idml 文件中不存在的一些元数据信息。

对于我的用例,我需要编写一个软件来加载 InDesign 文件并从中提取所有信息 - 没有任何损失。这可以使用 Adob​​e 的 InDesign SDK 来完成,而无需实际安装 InDesign 软件吗?

谢谢。

4

3 回答 3

2

我怀疑你是否可以这样做 -> 有许多函数可以从 InDesign 应用程序本身动态获取 INDD 文件信息。此类信息不是 InDesign 文件的一部分。

对于 IDML 文件,IDML 文件只是一个视图而不是模型。它们不包含足够的信息,无法在没有应用程序的情况下离线使用。如果您的应用程序是最小的应用程序,并且您只需要 InDesign 文档中的某些信息,那么很好,否则 IDML 不会有太大帮助。

于 2013-04-26T05:12:36.983 回答
0

您可能希望从 IDML 文件中提取信息,而不是尝试.indd直接从文件中获取信息。InDesign 文件是二进制文件,而 IDML 文件是打包成 XML 的,这使得它们容易解析。

您应该能够使用以下资源作为指南轻松处理独立的 IDML 文件:

IDML 规范

IDML 食谱

于 2013-04-06T20:56:58.133 回答
0

是的,这是可能的,但不是通过 InDesign SDK,而是您必须使用可以从 INDD 文件中提取信息的 XMP 库。

请注意,此提取将仅限于 INDD 文件中以 XML 形式存在的信息,包括页面预览和文件元数据。

您可以从以下链接下载 XMP SDK:https ://www.adobe.com/products/xmp.html

请注意,如果您想访问所有数据,您需要以 IDML 格式导出 InDesign 文件。这是一个压缩包,可为您提供 XML 格式的所有数据,只需解压缩文件并使用任何标准 XML 解析器即可。

于 2019-11-20T14:37:47.833 回答