如何用 Java 修改 OpenOffice.org Draw 图表?

发布于 2024-11-01 15:44:23 字数 282 浏览 0 评论 0原文

我有一个 OpenOffice.org 绘图图,它显示了我的软件的各个模块。

我还有一个文件,其中包含有关这些模块中的问题的信息(每个模块可以处于 3 种状态之一:正常、错误、未知)。

我想

a)根据文件中的信息为图中的数字着色(有问题的模块 - 红色,正常模块 - 绿色,所有其他模块 - 灰色)和 b) 将图表导出为图像文件。

原始图表是手动创建的(以便布局良好)。

问题:我怎样才能做到这一点,最好是用Java?

预先感谢

德米特里

I have an OpenOffice.org Draw diagram, which shows individual modules of my software.

I also have a file with information about problems in those modules (each module can be in one of 3 states: OK, ERROR, UNKNOWN).

I want to

a) color the figures in the diagram according to the information from the file (problematic modules - red, OK modules - green and all others - gray) and
b) export the diagram to an image file.

The original diagram is created manually (so that it is laid out nicely).

Question: How can I do this, preferably in Java?

Thanks in advance

Dmitri

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

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

发布评论

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

评论(2

貪欢 2024-11-08 15:44:24

OpenOffice 有一个官方 API。您应该检查它是否可以满足您的需要。

如果没有,合理的进展方法是导出到 SVG,然后使用 SVG 库根据需要操作 SVG XML。

OpenOffice has an official API. You should check if it can do what you need.

If not, a reasonable way to progress would be to export to SVG, and then use a SVG library to manipulate the SVG XML as needed.

夜空下最亮的亮点 2024-11-08 15:44:24

@TRA 有一个很好的观点。另一方面,如果您足够勇敢……

打开的 Office 文件是压缩的 XML。使用 ZipInputStream 来访问条目,然后使用任何大量基于 J2SE 的 XML 处理 API(Sax、DOM 等)来解析 XML。

@TRA has a good point. On the other hand, if you're feeling brave..

Open Office files are Zipped XML. Use a ZipInputStream to get access to the entries, then any of the plethora of J2SE based XML handling APIs (Sax, DOM etc.) to parse the XML.

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