【问题标题】:How do I generate an OpenOffice Draw document?如何生成 OpenOffice Draw 文档?
【发布时间】:2011-04-27 01:54:11
【问题描述】:

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

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

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

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

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

我正在使用Railo (CFML) 执行此操作,但我也可以使用 Java,或者将 sn-ps 从其他可读语言转换。

有什么建议吗?


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

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

这很粗糙,但我可能会想出一种方法来利用我现在所拥有的东西来生产我需要的东西——但我仍然希望有人能指出我做这件事的更好方法——尤其是因为我需要找出一些适当定位形状的方法,这不是微不足道的。

我为第四点创建了一个独特的问题:
How do I auto-layout boxes on a flowchart?

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

【问题讨论】:

  • 您的意见是什么?只是某个数据库中的连接图或其他东西?你真正需要的输出是什么?只是一个 .png 或一个真正的 OO Draw 文件?
  • 基本上,是的 - 这是一堆 Jira 状态及其转换(链接到其他状态),我将其作为 CFML/JSON 数据结构。 (没有数据库访问权限,我是从 HTML 转换而来的。)
  • 输出方面,之后我需要在 OO Draw 中做更多工作(以添加额外信息并可能修复位置),所以 PNG 不会很好,但我可以导入任何矢量格式很好。
  • OO Draw 导入 EPS 格式,这是 GraphViz 的输出之一。刚刚对其进行了测试,它似乎可以正确导入 EPS 文件并以矢量格式。

标签: java coldfusion openoffice.org railo cfml


【解决方案1】:

你可以试试api.openoffice.org。让我知道你的效果如何。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      相关资源
      最近更新 更多