首先,让我澄清一下这个问题。我正在处理 InDesign 文档并尝试从中提取信息。我在某处读到 Adobe InDesign 加载文档并动态计算 .indd 或 .idml 文件中不存在的一些元数据信息。
对于我的用例,我需要编写一个软件来加载 InDesign 文件并从中提取所有信息 - 没有任何损失。这可以使用 Adobe 的 InDesign SDK 来完成,而无需实际安装 InDesign 软件吗?
谢谢。
首先,让我澄清一下这个问题。我正在处理 InDesign 文档并尝试从中提取信息。我在某处读到 Adobe InDesign 加载文档并动态计算 .indd 或 .idml 文件中不存在的一些元数据信息。
对于我的用例,我需要编写一个软件来加载 InDesign 文件并从中提取所有信息 - 没有任何损失。这可以使用 Adobe 的 InDesign SDK 来完成,而无需实际安装 InDesign 软件吗?
谢谢。
我怀疑你是否可以这样做 -> 有许多函数可以从 InDesign 应用程序本身动态获取 INDD 文件信息。此类信息不是 InDesign 文件的一部分。
对于 IDML 文件,IDML 文件只是一个视图而不是模型。它们不包含足够的信息,无法在没有应用程序的情况下离线使用。如果您的应用程序是最小的应用程序,并且您只需要 InDesign 文档中的某些信息,那么很好,否则 IDML 不会有太大帮助。
是的,这是可能的,但不是通过 InDesign SDK,而是您必须使用可以从 INDD 文件中提取信息的 XMP 库。
请注意,此提取将仅限于 INDD 文件中以 XML 形式存在的信息,包括页面预览和文件元数据。
您可以从以下链接下载 XMP SDK:https ://www.adobe.com/products/xmp.html
请注意,如果您想访问所有数据,您需要以 IDML 格式导出 InDesign 文件。这是一个压缩包,可为您提供 XML 格式的所有数据,只需解压缩文件并使用任何标准 XML 解析器即可。