首先,让我澄清这个问题。我正在处理InDesign文档,并试图从中提取信息。我在某个地方读到过,Adobe InDesign加载文档并动态计算.indd或.idml文件中没有的一些元数据信息。
对于我的用例,我需要编写一个软件来加载InDesign文件并从中提取所有信息-而不会丢失任何信息。在不安装InDesign软件的情况下,使用Adobe的InDesign软件开发工具包可以做到这一点吗?
谢谢。
发布于 2013-04-26 13:12:37
我怀疑你是否能做到这一点,有许多函数可以动态地从InDesign应用程序本身获取->文件信息。此类信息不是InDesign文件的一部分。
对于IDML文件,IDML文件只是一个视图,而不是一个模型。它们包含的信息不足以在没有应用程序的情况下脱机使用。如果您的是一个最小的应用程序,并且您只需要来自InDesign文档的特定信息,那么它很好,否则IDML不会有太多帮助。
发布于 2013-04-07 04:56:58
您可能希望从IDML文件中提取信息,而不是直接从.indd文件中获取信息。InDesign文件是二进制文件,而IDML文件被打包成XML,这使得它们更容易解析。
使用以下资源作为指南,您应该能够轻松处理独立的IDML文件:
IDML Cookbook
发布于 2019-11-20 22:37:48
是的,这是可能的,但不是通过XMP,而是你必须使用一个可以从InDesign文件中提取信息的XMP库。
请注意,此提取将仅限于INDD文件中以XML形式存在的信息,包括页面预览和文件元数据。
您可以从以下链接下载XMP:https://www.adobe.com/products/xmp.html
请注意,如果您想访问所有数据,则需要以IDML格式导出InDesign文件。这是一个压缩包,为您提供XML格式的所有数据,只需解压缩文件并使用任何标准的XML解析器即可。
https://stackoverflow.com/questions/15833156
复制相似问题