如何用 Java 修改 OpenOffice.org Draw 图表?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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.
@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.