我需要使用 UNO IDL 对主文档 (.odm) 做一些工作,并且它绑定到 Java。
我想知道是否有一种方法可以访问它所引用的所有文档,并且如果可能的话,无需提取 content.xml。
到目前为止,我设法将文档作为 XComponent 打开,打开它的 XTextDocument 界面(并从包含的文档中提取属于文档但不属于文档的文本)。我无法从中收集到一些有用的信息。有没有可以提供帮助的界面?还是其他什么东西?
我需要使用 UNO IDL 对主文档 (.odm) 做一些工作,并且它绑定到 Java。
我想知道是否有一种方法可以访问它所引用的所有文档,并且如果可能的话,无需提取 content.xml。
到目前为止,我设法将文档作为 XComponent 打开,打开它的 XTextDocument 界面(并从包含的文档中提取属于文档但不属于文档的文本)。我无法从中收集到一些有用的信息。有没有可以提供帮助的界面?还是其他什么东西?
您可能想查看 ODF Toolkit,因为更简单的部分是基于 Java 的。
ODF Toolkit 项目目前正在转移到 Apache 孵化器项目。
当前站点在这里: http: //odftoolkit.org/
新项目位于http://incubator.apache.org/odftoolkit/
另一方面,提取 .odm 的 content.xml 可能是更好的方法。您可以使用一些 XSLT 魔法来定位对单独部分的引用。
此外,当您在 OpenOffice.org 使用者中打开主文档时,它是否会显示有关如何找到组成文档的线索?有一次我搞砸了这个,我注意到组件有软件生成的名称,这些名称非常明显。