4

Java を使用して .vsdx ファイル (図面) を作成したいと考えています。Visio 2013 は Open Packaging Convention を使用します。どこから始めればよいかわかりません。現在、このリンクhttp://blogs.office.com/2013/01/29/10-tips-for-developers-working-with-the-visio-vsdx-file-を参照しています。フォーマット/ .

Javaを使用してEclipseでこのプログラムをコーディングしたいのですが、上記のリンクは完全にVisual StudioのC#を使用して説明されています。Visio 2013 用の Java ライブラリを入手できませんでした。Visio 2013 でサポートされる Java で .vsdx ファイルを作成する方法を教えてください。

4

2 に答える 2

5

知っておくべき複雑な問題がいくつかあります。

  1. Visio 2013 のファイル形式は、XSD 1.1 スキーマで指定されています。このバージョンの XSD は JAXB では使用できません。つまり、データを Java オブジェクトに解決するには、多くの手作業を行う必要があります。
  2. 数週間前に行った簡単な評価に基づくと、Aspose.Diagram の機能にはかなりのギャップがあります。
  3. OpenXML4J は OPC コンテナーの操作にはかなりうまく機能しますが、これと一緒に JAXB を使用すると、いくつかの競合が発生します (つまり、XML ドキュメント自体の関係はスクープされず、2 番目のストレート DOM パスで読み取る必要があります)。 )。

私のアプローチは、XSD スキーマをハックして 1.0 バージョンに戻し、オブジェクトの N 属性を使用してタイプごとに切り替えることでした。作業が完了したら、喜んで JAXB で使用できる XSD を共有します。

于 2015-02-26T01:27:42.337 に答える
2

Microsoft Visio ドキュメントの処理に使用できる Java ライブラリの一覧を次に示します。

  1. アパッチ POI-HDGF . オープンソースです。信頼性が高く、コミュニティによって広く使用/開発されています。
  2. Aspose.Diagram for Javaですが、商用ライブラリです。現時点では、vsdx の読み取りのみをサポートしています。

誰かが他のライブラリを知っている場合は、回答を更新してください。

于 2015-01-27T07:24:00.010 に答える