2017-06-11 6 views
0

商用ライブラリなしでJavaで.vsdxファイルを作成する方法に関する情報を探しています。他の質問によると、それはかなり難しいようです。 ソースとして、おそらく知られていない.epmlというファイル形式があります。これには、.xmlファイルに変換できるEPCのグラフィック情報が含まれています。私が今までの.vsdxフォーマットを理解する限り、それは解凍された.vsdxファイルの中の多くのファイルの1つです。他のすべてのファイルを実装/作成する方法について誰かが私のオプションについて教えてもらえれば嬉しいです。Javaで.vsdxファイル(Microsoft Visio)を作成する

EDIT:ここでの目標は.epmlファイルのグラフィック情報を変換して、Visioが&をソースと同じように表示できるようにすることです。したがって、可能な他のオプションがある場合は.vsdxファイルである必要はありません。

ありがとうございます!

答えて

1

興味深い - 私はここで、最終的な答えを与えることはできませんしながら、いくつかの考えがあります:

質問1:最終結果のファイルは、いくつかが必要になりますのに、なぜあなたは、商用ツールを避けたいでしょう - すなわち「Visioの」?

1)XMLからのVisioファイルの作成: VSDXからテンプレートXMLを作成します。編集する必要があるファイルを特定します。私が見たことから、これらはマスターとページファイルでなければなりません。 EPMLからXMLを作ることができるので、それを新しい構造に適合させる方法も知っておく必要があります。 このソリューションはおそらく最も退屈で柔軟性に欠けます。

2)を使用するVisioの自動化 :最終的な文書は、単にグラフィックス以上のものを必要とする、すなわち、同様のデータを整形することを仮定 は、容易に溶液が最初 a)は、SVGおよびインポートなどのVisioに Bグラフィックを作成することからなります)さらに簡単に - Visioの自動化機能(VBA、.Net、...など)による自動描画。ドロップするシェイプは、マスターがすべての関連するデータおよびビヘイビアーの設定として既に準備されています。 次に、多くのデータリンク機能(ウィザード、標準データリンク、ODBC接続など)を使用してデータを入力します。

+0

商用ライブラリ(Asposeなど)をキャンセルする理由は、単にプロジェクトで使用することが許可されていないからです。また、プロジェクトはJavaベースのものなので、2番目の提案はうまくいきません。 〜1):重要なグラフィック情報を含むXMLファイルを既に特定しました。問題は、Visioが最終ファイルを開くために必要なことは何ですか? –

+0

制限は純粋に学術的なものなので...? – y4cine

+0

これは正しいです。 –

2

EPMLは未知の形式ではなく、EPCツールの交換フォーマットです。ちょうどGoogleに試してみてください:)

あなたは.epmlファイルを.svgに変換することをお勧めします(epml2svgのような無料のオープンソースコンバータが利用可能です)。 Visioは.svgファイルを読み込んで表示できます。あなたの目標(epmlファイルをVisioが表示できるものに変換する)を達成するには、手段を記述するコードは必要ないと思われます。そこにはツールのオンライン版もあります。あなたはEPMLファイルをアップロードし、SVGを取り戻し、Visioで開くだけです。

サイドノート - BPMツールツーツールダイアグラム変換に特化したbpm-xなどの企業があります。おそらく彼らはすでにあなたの元のツールのための解決策を持っています。

.VSDXファイルは "office xml"形式で、これも開いて文書化されています。しかし、最初からファイルを生成するのはかなり難しいですね。したがって、原則として、オープンxmlパッケージを処理できるコードから始めることができます。 MicrosoftはOpenXML SDKを持っていますが、それは.NETです(MSDN HOWTOは.NETを使用していると仮定していますが、open xmlパッケージの基本事項を説明しています)

AFAIKはJava用のオープンソースのVisioライブラリはありません。 JavaとVisioは並列のユニバースに存在するようです。私が聞いた唯一の実行可能な商用オプションは、Asposeのようです。

+0

あなたの最初の提案は、残念なことにオプションではありません。 .epmlファイルは、EPCのさまざまな種類のビューを許可し、これらのEPCで異なるアルゴリズムを実行できる、RefModMinerというプログラムによって読み込み/表示されます。アイデアは、すべてのビューでEPCを変換できるようにすることです。さらに、アルゴリズムのいくつかの選択結果はVisioでも表現されているはずです(つまり、Visioで最短パスがマークされています)。つまり、Visioファイルを手動で変更する必要があります。 –

+0

また、すべての情報を含む1つの大きな.xmlファイルと思われる古い.vdxファイル形式を見てみました。問題は、そのようなファイルを生成するのは簡単ですか? –

+0

はい、vdxは簡単です.1つのファイルであり、パッケージではありません。しかし、廃止されました。 – Nikolay

関連する問題