在 Java 中创建 visio 2013 文件



我想用Java创建一个.vsdx文件(绘图)。Visio 2013 使用开放式打包约定。我不知道从哪里开始,目前 http://blogs.office.com/2013/01/29/10-tips-for-developers-working-with-the-visio-vsdx-file-format/参考此链接。

我想使用 Java 在 Eclipse 中编写这个程序,但上面的链接完全使用 Visual Studio 中的 C# 进行了解释。我没有获得任何适用于 Visio 2013 的 Java 库。有人可以帮助我并提供一些想法,我应该如何在 Java 中创建 Visio 2013 支持的 .vsdx 文件吗?

您应该注意一些复杂性:

  1. Visio 2013 文件格式在 XSD 1.1 架构中指定。JAXB 无法使用此版本的 XSD,这意味着您必须执行大量手动工作才能将数据解析为 Java 对象。
  2. Aspose.Diagram在功能上有很多差距,基于我几周前对它的简短评估。
  3. OpenXML4J 的东西在操作 OPC 容器方面效果很好,但是当使用 JAXB 时,有几个冲突(即,XML 文档本身之间的关系不会被挖出来,必须在第二个直接的 DOM 中读取)。

我的方法是将 XSD 架构恢复到 1.0 版本,并使用对象的 N 个属性按类型进行切换。当我完成我的工作时,我很乐意分享JAXB可以使用的XSD。

下面是可用于处理Microsoft Visio 文档的 Java 库列表。

  1. Apache POI-HDGF.它是开源的。可靠并被社区广泛使用/开发。
  2. Aspose.Diagram for Java,但它是一个商业库。目前仅支持读取 vsdx。

如果有人知道任何其他图书馆,请更新答案。

最新更新