Vytvořit organizační schéma v VSTX v Java
Nativní a vysoce výkonné vytváření organizačního schématu v dokumentu VSTX 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í schéma v souboru VSTX pomocí Java
K vytvoření organizačního diagramu v souboru VSTX 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 v VSTX souborech v Java
Vytvoření organizačního schématu 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 v souborech VSTX – 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(DrawCompactTreeChart.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 CompactTree chart | |
LayoutOptions compactTreeOptions = new LayoutOptions(); | |
compactTreeOptions.setLayoutStyle(LayoutStyle.COMPACT_TREE); | |
compactTreeOptions.setDirection(LayoutDirection.DOWN_THEN_RIGHT); | |
compactTreeOptions.setEnlargePage(false); | |
diagram.getPages().get(pageNumber).layout(compactTreeOptions); | |
// Save diagram | |
diagram.save(dataDir + "DrawCompactTreeChart_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 živé ukázky organizačního diagramu ve stylu CompactTree VSTX
Vytvořte organizační schéma ve stylu CompactTree v VSTX dokumentech právě teď, když navštívíte naše Web živé ukázky . Živé demo má následující výhody
VSTX Co je formát VSTX
Soubory s příponami VSTX jsou soubory šablon výkresů vytvořené pomocí aplikace Microsoft Visio 2013 a vyšší. Tyto soubory VSTX poskytují výchozí bod pro vytváření Visio kreseb uložených jako soubory .VSDX s výchozím rozložením a nastavením. Obecně se soubory Visio používají k vytváření výkresů, které obsahují vizuální objekty, vývojové diagramy, UML diagram, tok informací, organizační diagramy, softwarové diagramy, rozložení sítě, databázové modely, mapování objektů a další podobné informace. Soubory generované pomocí Visio lze také exportovat do různých formátů souborů, jako jsou PNG, BMP, PDF a další. Mezi programy, které otevírají soubory VSTX, patří Microsoft Visio pro Windows a Mac, které umožňují otevřít tyto soubory za účelem zobrazení a úprav. Umožňuje také převádět formáty souborů Visio na řadu dalších formátů.
VíceDalší podporované formáty organizačních diagramů
Pomocí Java lze snadno vytvořit organizační schéma ve stylu CompactTree v různých formátech, včetně.