OpenOffice 在 Java 中以编程方式使用 .odm

发布于 2024-11-30 09:45:44 字数 236 浏览 1 评论 0原文

我需要使用 UNO IDL 对主文档 (.odm) 进行一些工作,并将其绑定到 Java。

我想知道是否有一种方法可以访问它引用的所有文档,并且如果可能的话,无需提取 content.xml。

到目前为止,我所做的是将文档作为 XComponent 打开,打开它的 XTextDocument 接口(并提取属于该文档的文本,而不是包含文档中的文本)。我无法从中收集一些有用的信息。 有没有可以提供帮助的界面?或者其他一些东西?

I need to do some work on a Master Document (.odm) with the UNO IDL and it's binding to Java.

I want to know if there is a way to access all the documents it's referencing and, if possible, without extracting the content.xml.

What I managed to do so far is to open the document as a XComponent, to open it's XTextDocument interface (and to extract the text belonging to the document but not the one from the included documents). And I'm unable to gather some useful information from that.
Is there an interface that could help? Or some other stuff?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

死开点丶别碍眼 2024-12-07 09:45:44

您可能需要研究一下 ODF Toolkit,因为更简单的部分是基于 Java 的。

ODF Toolkit 项目目前正在转移到 Apache 孵化器项目。

当前站点位于:http://odftoolkit.org/

新项目位于 http://incubator.apache.org/odftoolkit/

另一方面,提取 .odm 的 content.xml 可能是更好的方法。您可能可以使用一些 XSLT 魔法来定位对各个部分的引用。

另外,当您在 OpenOffice.org 用户中打开主文档时,它不会显示有关如何找到组成文档的线索吗?有一次我搞砸了这个,我注意到这些组件有软件生成的名称,这些名称非常明显。

You might want to look into the ODF Toolkit, since the easier parts are Java-based.

The ODF Toolkit project is currently moving to an Apache incubator project.

The current site is here: http://odftoolkit.org/

The new project is at http://incubator.apache.org/odftoolkit/

On the other hand, extracting the content.xml of the .odm might be a better way to go. There is probably some XSLT magic you can use to locate the references to the separate parts.

Also, when you open the master document in an OpenOffice.org consumer, doesn't it show clues about how the constituent documents are found? The one time I messed with this, I noticed that the components had software-generated names that were pretty obvious.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文