Skapa organisationsdiagram för flödesschemastil i VSDX i Java
Inbyggda och högpresterande skapa organisationsdiagram i flödesdiagramstil i VSDX dokument med hjälp av API:er på serversidan Aspose.Diagram for Java, utan användning av någon programvara som Microsoft eller Open Office, Adobe PDF.
Så här skapar du organisationsdiagram för flödesschemastil i VSDX-fil med Java
För att skapa organisationsdiagram i flödesschemat i filen VSD kommer vi att använda
API som är en funktionsrik, kraftfull och lättanvänd fusionsplattform för API for Java. Du kan ladda ner den senaste versionen direkt från
och installera det i ditt Maven-baserade projekt genom att lägga till följande konfigurationer till pom.xml.
Förvar
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Beroende
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>version of aspose-diagram API</version>
<classifier>jdk17</classifier>
</dependency>
Steg för att skapa organisationsschema för flödesdiagramstil i VSDX Filer i Java
Skapa flödesschema stil organisationsschema med
API:er kan göras med bara några rader kod.
- Skapa en diagram från stencil.
- Välj sida via dess id
- Lägg till organisationsnodformer på sidan.
- Lägg till kopplingar till sidan för att koppla samman formen och dess överordnade.
- Automatisk layout genom att anropa layoutmodell
- Anropa metoden save() och skicka filnamnet (fullständig sökväg) och formatet (VSDX) som en parameter.
- Nu kan du öppna och använda filen VSDX i Microsoft Office, Adobe PDF eller något annat kompatibelt program.
Systemkrav
Aspose.Diagram for Java stöds på alla större plattformar och operativsystem. Se till att du har följande förutsättningar.
- Microsoft Windows eller ett kompatibelt operativsystem med Java Runtime Environment för JSP/JSF Application och Desktop Applications.- Hämta den senaste versionen av Aspose.Diagram for Java direkt från Maven .
Skapa organisationsdiagram för flödesschemastil i VSDX filer - 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); | |
// Load masters from any existing diagram, stencil or template | |
// And add in the new diagram | |
String visioStencil = dataDir + "Basic Shapes.vss"; | |
String rectangleMaster = "Rectangle"; | |
String connectorMaster = "Dynamic connector"; | |
int pageNumber = 0; | |
double width = 1; | |
double height = 1; | |
double pinX = 4.25; | |
double pinY = 9.5; | |
// Define values to construct the hierarchy | |
List<String> listPos = Arrays.asList(new String[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" }); | |
// Define a Hashtable to map the string name to long shape id | |
Hashtable shapeIdMap = new Hashtable(); | |
// Create a new diagram | |
Diagram diagram = new Diagram(visioStencil); | |
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11); | |
for (String orgnode : listPos) | |
{ | |
// Add a new rectangle shape | |
long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber); | |
// Set the new shape's properties | |
Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId); | |
shape.getText().getValue().add(new Txt(orgnode)); | |
shape.setName(orgnode); | |
shapeIdMap.put(orgnode, rectangleId); | |
} | |
// Create connections between nodes | |
for (String orgName : listPos) | |
{ | |
int lastColon = orgName.lastIndexOf(':'); | |
if(lastColon > 0) | |
{ | |
String parendName = orgName.substring(0, lastColon); | |
long shapeId = (long)shapeIdMap.get(orgName); | |
long parentId = (long)shapeIdMap.get(parendName); | |
Shape connector1 = new Shape(); | |
long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber); | |
diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT, | |
shapeId, ConnectionPointPlace.LEFT, connecter1Id); | |
} | |
} | |
//auto layout FlowChart | |
LayoutOptions flowChartOptions = new LayoutOptions(); | |
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART); | |
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM); | |
flowChartOptions.setEnlargePage(true); | |
diagram.getPages().get(pageNumber).layout(flowChartOptions); | |
// Save diagram | |
diagram.save(dataDir + "DrawFlowChart_java.vsdx", SaveFileFormat.VSDX); |
Om Aspose.Diagram for Java API
Aspose.Diagram är en Microsoft Visio dokumentformatmanipulation API. Man kan enkelt ladda, skapa, modifiera, manipulera inklusive daigramelement och konvertera Visio-diagram till andra format som PDF, XPS, JPEG, PNG, BMP, TIFF, SVG, EMF och mer. Det är en fristående API och kräver inte att Microsoft Visio eller någon annan programvara installeras.Online VSDX FlowChart Style Organization Chart Live Demos
Skapa organisationsschema för flödesdiagramstil i VSDX dokument just nu genom att besöka vår Live Demos webbplats . Livedemon har följande fördelar
VSDX Vad är VSDX filformatet
Filer med tillägget .VSDX representerar filformatet Microsoft Visio som introducerades från Microsoft Office 2013 och framåt. Det utvecklades för att ersätta det binära filformatet .VSD, som stöds av tidigare versioner av Microsoft Visio. Det stöds också på Visio-tjänster i Microsoft SharePoint Server 2013 och kräver inget mellanliggande filformat för publicering till SharePoint Server. Visio-filer används för att skapa ritningar som innehåller visuella objekt, flödesscheman, UML diagram, informationsflöde, organisationsdiagram, programvarudiagram, nätverkslayout, databasmodeller, objektkartläggning och annan liknande information. Filer som genereras med Visio kan också exporteras till olika filformat som PNG, BMP, PDF och andra.
Läs meraAndra organisationsdiagramformat som stöds
Med hjälp av Java kan man enkelt skapa organisationsdiagram för flödesdiagramstil i olika format inklusive.