我想在 OpenOffice Draw 中创建流程图。
由于有很多步骤要显示(并且将来可能会更改),但我可以提取数据,因此我想通过以下步骤自动创建:
- 使用指定的页面设置创建新的 ODG 文档。
- 插入具有指定属性的流程图形状。
- 用箭头连接这些东西。
- 理想情况下,自动将事物组织到合理的位置。
我不想花几个小时阅读一些“UNO”的东西 - 我只想要可以根据需要进行调整的代码示例。
如果示例代码使用 OO API,或者只是修改压缩模板内的 XML 文件,我不会感到困扰 - 只要它能让我足够轻松地完成上述操作即可。
我正在这样做Railo http://www.getrailo.org/(CFML),但我也可以使用 Java,或转换其他可读语言的片段。
有什么建议如何解决这个问题吗?
Update:
我开始使用 XML 路由 - 我保存了一个空文件和一个包含单个对象的文件,并比较这两个文件(视为 zip)以查看差异,然后通过不同的更改重复几次以帮助理解什么正在进行中。
我有一些非常基本的(和不完整的)可以创建形状并连接它们的代码,可以在这里看到:http://gist.github.com/634306 http://gist.github.com/634306
这是非常粗糙的,但我可能可以找到一种方法来使用我现在所拥有的来生产我需要的东西 - 但我仍然希望有人可以指出我更好的方法 - 特别是因为我会需要找出某种适当定位形状的方法,这不会是微不足道的。
我为第四点创建了一个独特的问题:
如何在流程图上自动布局框? https://stackoverflow.com/questions/3970366/how-do-i-auto-layout-boxes-on-a-flowchart
更新2:
从另一个问题中,我发现GraphViz http://www.graphviz.org/它可以可视化数据中的图表 - 我已经根据我的数据创建了一个“有向图” - 所以我需要的是一种转换GraphViz 的输出 http://www.graphviz.org/doc/info/output.html转换为 OpenOffice Draw 可以接受的内容。最明显的想法是会有 SVG,但看起来OpenOffice 尚未正确实现 SVG http://wiki.services.openoffice.org/wiki/SVG_Import_Filter然而,所以我需要想出另一个计划。