8

OpenOffice Draw でフローチャートを作成したいと考えています。

表示する手順はたくさんありますが (将来変更される可能性があります)、データを抽出できるため、次の手順で作成を自動化したいと考えています。

  • 指定したページ設定で新しい ODG ドキュメントを作成します。
  • 指定されたプロパティを持つフロー チャート図形を挿入します。
  • それらを矢印で結びます。
  • 理想的には、物事を合理的な位置に自動編成します。

「UNO」のことについて読むのに何時間も費やしたくありません。必要に応じて適応できるコード例が欲しいだけです。

サンプル コードで OO API を使用する場合でも、圧縮されたテンプレート内の XML ファイルを変更するだけでも、上記のことを十分に簡単に実行できる限り、気にする必要はありません。

Railo (CFML) でこれを行っていますが、Java で作業したり、他の読み取り可能な言語からスニペットを変換したりすることもできます。

これについての提案はありますか?


更新:
XML ルートで遊び始めました。空のファイルと単一のオブジェクトを含むファイルを保存し、2 つを比較して (zip として扱い) 違いを確認し、さまざまな変更を加えて数回繰り返しました。何が起こっているのか理解してください。

形状を作成して接続できる非常に基本的な (そして不完全な) コードがいくつかあります。

それは非常に大雑把ですが、おそらく今持っているものを使って必要なものを生成する方法を考え出すことができます.形状を適切に配置する方法を見つける必要がありますが、これは簡単なことではありません。

この 4 番目のポイントについて、別の質問を作成しました:
フローチャートでボックスを自動レイアウトするにはどうすればよいですか?

更新 2:他の質問から、データからグラフを視覚化できるGraphViz
を 発見しました。データから「ダイグラフ」を作成しました。必要なのは、GraphViz の出力を OpenOffice Drawに変換する方法だけです。受け入れることができます。SVG があると当然考えられていましたが、OpenOffice はまだ SVG を適切に実装していないようです。そのため、別の計画を立てる必要があります。

4

2 に答える 2

1

api.openoffice.orgを試すことができます。それがどのようにうまくいったか教えてください。

于 2011-05-27T10:29:20.893 に答える
0

You can checkout my post about how to create an OO Spreadsheet. The example is .NET but should be easily portable to Java. I haven't done it before but I would assume that you can replace writer8 with draw8 to access the OpenOffice Draw engine instead of the spreadsheet engine. If you have successfully created a Spreadsheet that way, then you can checkout the API about how to add Shapes and Figures.

于 2011-06-29T18:32:15.593 に答える