首先,让我澄清一下这个问题。 我正在处理InDesign文档并尝试从中提取信息。我在某处读到Adobe InDesign加载文档并动态计算.indd或.idml文件中不存在的一些元数据信息。
对于我的用例,我需要编写一个加载InDesign文件并从中提取所有信息的软件 - 没有任何损失。这可以使用Adobe的InDesign SDK完成,而无需实际安装InDesign软件吗?
感谢。
答案 0 :(得分:1)
我怀疑你是否能做到这一点 - > 有许多函数可以从InDesign应用程序本身动态获取INDD文件信息。此类信息不是InDesign文件的一部分。
对于IDML文件,IDML文件只是一个视图而不是模型。它们包含的信息不足以在没有应用程序的情况下脱机使用。如果您的应用程序是最小的,并且您只需要InDesign文档中的某些信息,那么它就没问题,否则IDML将没有多大帮助。
答案 1 :(得分:0)
您可能希望从IDML文件中提取信息,而不是直接从.indd
文件中获取信息。 InDesign文件是二进制文件,而IDML文件是打包的XML,使得很多更容易解析。
您应该能够使用这些资源作为指南轻松处理独立的IDML文件:
答案 2 :(得分:0)
是的,可以但不能通过InDesign SDK,而是必须使用XMP库,该库可以从INDD文件中提取信息。
请注意,此提取将仅限于包含页面预览和文件元数据的INDD文件中以XML形式存在的信息。
您可以从以下链接下载XMP SDK:https://www.adobe.com/products/xmp.html
请注意,如果要访问所有数据,则需要以IDML格式导出的InDesign文件。该压缩包可为您提供XML格式的所有数据,只需解压缩文件并使用任何标准XML解析器即可播放。