4

我想使用 Java 创建一个 .vsdx 文件(绘图)。Visio 2013 使用开放打包约定。我不知道从哪里开始,目前参考这个链接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 库。有人可以帮助我并给出一些想法,我应该如何在 Java 中创建一个将受 Visio 2013 支持的 .vsdx 文件?

4

2 回答 2

5

您应该注意一些并发症:

  1. Visio 2013 文件格式在 XSD 1.1 架构中指定。这个版本的 XSD 不能被 JAXB 使用,这意味着您必须做大量的手动工作才能将数据解析为 Java 对象。
  2. 根据我几周前对其进行的简短评估,Aspose.Diagram 在其功能上存在不少差距。
  3. OpenXML4J 的东西在操作 OPC 容器方面效果很好,但是在将 JAXB 与它一起使用时存在一些冲突(即,XML 文档本身内的关系没有被挖掘,必须在第二个直接的 DOM 中读取,通过)。

我的方法是将 XSD Schema 修改回 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 回答