一、需求的背景
最近,我在开发一个工具,用于根据文档中的文字描述生成 Visio 关系图。由于图形具有层级关系,因此我选择使用流程图的方式,并采用平衡树的布局结构来呈现内容。
在选择实现方案时,我最初考虑了 Apache POI。虽然 POI 可以将图片插入到 Visio 文件中,但并不支持直接绘制图形。接着,我尝试用 POI 在 PowerPoint 中绘制图形,但效果不够理想,尤其是连线无法实现真正的连接。最终,我将选项缩小到 Aspose.Diagram 和 Java COM 方式。
Java COM 方式虽然功能强大,但仅能在 Windows 环境下运行,并且使用起来较为复杂;而 Aspose.Diagram 的免费版虽然会添加水印,但这个水印可以轻松删除。综合考虑使用场景后,我最终选择了 Aspose.Diagram。
下面是一个使用 Aspose.Diagram 的简单示例。如果你对 Aspose 不熟悉,这个 Demo 能帮你快速上手并了解其基本功能。
二、aspose的文档
帮助文档:Aspose.Diagram for Java|Documentation
API接口:Aspose.Diagram for Java |Aspose API References
说明:文档可以当手册来查询,可以先看下边的demo快速了解aspose.diagram的相关思路
三、visio demo for java
2.1 aspose的依赖jar包
环境:maven工程、idea开发
1.pom.xml中引入aspose的仓库
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
2.pom.xml中引入依赖jar
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>

最低0.47元/天 解锁文章
643

被折叠的 条评论
为什么被折叠?



