8

我想在 OpenOffice Draw 中创建一个流程图。

由于有很多步骤要显示(并且将来可能会更改)但我可以提取数据,我想通过以下步骤自动创建:

  • 使用指定的页面设置创建一个新的 ODG 文档。
  • 插入具有指定属性的流程图形状。
  • 用箭头连接那些东西。
  • 理想情况下,将事物自动组织到合理的位置。

我不想花几个小时阅读一些“UNO”的东西——我只想要我可以根据需要调整的代码示例。

如果示例代码使用 OO API,或者只是修改压缩模板中的 XML 文件,则不用担心——只要它能让我足够轻松地完成上述操作。

我正在使用Railo (CFML) 执行此操作,但我也可以使用 Java,或转换其他可读语言的片段。

有什么建议可以解决这个问题吗?


更新:
我已经开始使用 XML 路由 - 我保存了一个空文件和一个包含单个对象的文件,并比较了两者(视为 zip)以查看差异,然后重复几次不同的更改以提供帮助了解发生了什么。

我有一些非常基本(且不完整)的代码可以创建形状并连接它们,可以在这里看到:http: //gist.github.com/634306

它非常粗糙,但我可能会想出一种方法来使用我现在所拥有的东西来生产我需要的东西 - 但我仍然希望有人能指出我这样做的更好方法 - 特别是因为我会需要找出一些适当定位形状的方法,这不会是微不足道的。

我为第四点创建了一个独特的问题:
如何在流程图上自动布局框?

更新 2:
从另一个问题中,我发现了GraphViz,它可以从数据中可视化图形——我已经从我的数据中创建了一个“有向图”——所以我需要的只是一种将GraphViz 的输出转换为 OpenOffice Draw的方法可以接受。显然会有 SVG,但OpenOffice 似乎还没有正确实现 SVG,所以我需要想出另一个计划。

4

2 回答 2

1

你可以试试api.openoffice.org。让我知道这对你有什么影响。

于 2011-05-27T10:29:20.893 回答
0

您可以查看我关于如何创建 OO 电子表格的帖子。该示例是 .NET,但应该很容易移植到 Java。我以前没有这样做过,但我假设您可以替换writer8draw8访问 OpenOffice Draw 引擎而不是电子表格引擎。如果您以这种方式成功创建了电子表格,那么您可以查看有关如何添加形状和图形的 API。

于 2011-06-29T18:32:15.593 回答