如何在Java中修改OpenOffice.org Draw图?

时间:2011-04-16 18:27:44

标签: java openoffice.org multimedia

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

我还有一个文件,其中包含有关这些模块中的问题的信息(每个模块可以处于以下三种状态之一:OK,ERROR,UNKNOWN)。

我想

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

原始图表是手动创建的(因此布局很好)。

问题:我怎么能这样做,最好是用Java?

提前致谢

的Dmitri

2 个答案:

答案 0 :(得分:3)

OpenOffice有一个官方API。您应该检查它是否能够满足您的需求。

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

答案 1 :(得分:2)

@TRA有一个好点。另一方面,如果你感到勇敢......

Open Office文件是Zipped XML。使用ZipInputStream来访问条目,然后使用大量基于J2SE的XML处理API(Sax,DOM等)来解析XML。