Vytvořte organizační schéma ve stylu vývojového diagramu ve VSS v Java
Nativní a vysoce výkonné vytváření organizačního diagramu ve stylu vývojového diagramu v dokumentu VSS pomocí rozhraní API Aspose.Diagram for Java na straně serveru, bez použití jakéhokoli softwaru, jako je Microsoft nebo Open Office, Adobe PDF.
Jak vytvořit organizační diagram ve stylu vývojového diagramu v souboru VSS pomocí Java
K vytvoření organizačního diagramu ve stylu vývojového diagramu v souboru VSS použijeme
API, což je funkčně bohatá, výkonná a snadno použitelná platforma pro slučování API for Java. Jeho nejnovější verzi si můžete stáhnout přímo z
a nainstalujte jej do svého projektu založeného na Maven přidáním následujících konfigurací do souboru pom.xml.
úložiště
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Závislost
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>version of aspose-diagram API</version>
<classifier>jdk17</classifier>
</dependency>
Kroky pro vytvoření organizačního diagramu stylu vývojového diagramu v souborech VSS v Java
Vytvoření organizačního schématu ve stylu vývojového diagramu s
Rozhraní API lze vytvořit pomocí několika řádků kódu.
- Vytvořte diagram ze vzorníku.
- Vyberte stránku prostřednictvím jejího ID
- Přidejte na stránku tvary uzlů organizace.
- Přidejte na stránku konektory pro připojení tvaru a jeho rodiče.
- Automatické rozložení vyvoláním metody rozložení
- Zavolejte metodu save() a předejte název souboru (úplnou cestu) a formát (VSDX) jako parametr.
- Nyní můžete otevřít a použít soubor VSDX v Microsoft Office, Adobe PDF nebo jakémkoli jiném kompatibilním programu.
Požadavky na systém
Aspose.Diagram for Java podporuje na všech hlavních platformách a operačních systémech. Ujistěte se prosím, že máte následující předpoklady.
- Microsoft Windows nebo kompatibilní OS s Java Runtime Environment pro JSP/JSF aplikace a desktopové aplikace.- Získejte nejnovější verzi Aspose.Diagram for Java přímo od Maven .
Vytvořit organizační schéma stylu vývojového diagramu v souborech VSS – 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); |
O Aspose.Diagram for Java API
Aspose.Diagram je Microsoft Visio manipulace s formátem dokumentu API. Lze snadno načítat, vytvářet, upravovat, manipulovat včetně prvků daigramu a převádět Visio diagramy do jiných formátů, jako jsou PDF, XPS, JPEG, PNG, BMP, TIFF, SVG, EMF a další. Je to samostatný API a nevyžaduje instalaci Microsoft Visio ani jiného softwaru.Online ukázky organizačního schématu ve stylu vývojového diagramu VSS
Vytvořte organizační schéma stylu vývojového diagramu v dokumentech VSS právě teď, když navštívíte naše Web živé ukázky . Živé demo má následující výhody
VSS Co je formát VSS
VSS jsou soubory vzorníků vytvořené pomocí Microsoft Visio 2007 a starší. Relativně nový formát souboru je .VSSX, který byl představen v roce Microsoft Visio 2013. Soubory vzorníků poskytují objekty kreslení, které lze zahrnout do výkresu .VSD Visio. Samotný Microsoft Visio je známý vytvářením kreslicích prvků, jako jsou kolekce tvarů, konektory, vývojové diagramy, rozvržení sítě, diagramy UML, softwarové diagramy, databázové modely, mapování objektů a další podobné informace. Má také bohaté funkce převodu dokumentů Visio do jiných formátů souborů, jako jsou PNG, BMP, PDF a další. Visio je k dispozici pro Windows i Mac OS.
VíceDalší podporované formáty organizačních diagramů
Pomocí Java lze snadno vytvořit organizační schéma ve stylu vývojového diagramu v různých formátech včetně.