PNG
JPG
BMP
TIFF
VDW
Connect Visio shapes in Java
Connect visio shapes using server-side APIs without any software like Microsoft or Visio, Adobe PDF, etc.
How to Connect visio shapes Using Java
In order to Connect visio shapes, we’ll use
API which is a feature-rich, powerful and easy to use merger API for Java platform. You can download its latest version directly from
and install it within your Maven-based project by adding the following configurations to the pom.xml.
Repository
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>version of aspose-diagram API</version>
<classifier>jdk17</classifier>
</dependency>
Steps for Connect visio shapes in Java
Connect visio shapes with
APIs can be done with just few lines of code.
- Instantiating a Diagram object.(or->Load the Vsdx file with full path.)
- Select Page via its index.
- Use the connectShapesViaConnector method to Connect visio shapes in the selected page
- Save diagram in vsdx format.
System Requirements
Aspose.Diagram for Java supports on all major platforms and Operating Systems. Please make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with Java Runtime Environment for JSP/JSF Application and Desktop Applications.
- Get latest version of Aspose.Diagram for Java directly from Maven .
Connect shapes - Java
// For complete examples and data files, please go to `https://github.com/aspose-diagram/Aspose.Diagram-for-Java`
// The path to the documents directory.
String dataDir = Utils.getDataDir(DrawFlowChart.class);
Diagram diagram = new Diagram(dataDir+"Drawing1.vsdx");
long shapeFromId = 2;
long shapeToId = 4;
// access a particular page
Page page = diagram.getPages().getPage("Page-3");
// add shape
long connecter1Id = page.addShape(shape, "Dynamic connector");
// connect shapes
page.connectShapesViaConnector(shapeFromId, ConnectionPointPlace.RIGHT, shapeToId, ConnectionPointPlace.LEFT, connecter1Id);
// Save diagram
diagram.save(dataDir + "ConnectShapes_java.vsdx", SaveFileFormat.VSDX);