Szervezeti diagram létrehozása itt: VTX itt: C#
Natív és nagy teljesítményű szervezeti diagram létrehozása VTX dokumentumban szerveroldali Aspose.Diagram for .NET API-k segítségével, olyan szoftverek használata nélkül, mint a Microsoft vagy Open Office, Adobe PDF.
Szervezeti diagram létrehozása a VTX fájlban a C# használatával
Szervezeti diagram létrehozásához a(z) VTX fájlban a következőt használjuk:
API, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és egyesítő API a C# platformhoz. Nyisd ki
csomagkezelő, keressen Aspose.Diagram és telepítse. A következő parancsot is használhatja a Package Manager konzolból.
Parancs
PM> Install-Package Aspose.Diagram
A szervezeti diagram létrehozásának lépései a VTX Fájlokban itt: C#
Szervezeti diagram létrehozása a
Az API-k néhány sornyi kóddal elkészíthetők.
- Hozzon létre egy diagram-ot sablonból.
- Válassza ki az oldalt az azonosítójával
- Szervezeti csomópont alakzatok hozzáadása az oldalhoz.
- Adjon hozzá csatlakozókat az oldalhoz az alakzat és a szülő összekapcsolásához.
- Automatikus elrendezés az Elrendezés mód meghívásával
- Hívja meg a Save() metódust, és adja meg a fájlnevet (teljes elérési út) és a formátumot (VSDX) paraméterként.
- Most már megnyithatja és használhatja a(z) VSDX fájlt a(z) Microsoft Office, Adobe PDF vagy bármely más kompatibilis programban.
rendszerkövetelmények
API-jaink az összes főbb platformon és operációs rendszeren támogatottak. Mielőtt végrehajtaná az alábbi kódot, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik a rendszeren.
- Microsoft Windows vagy kompatibilis operációs rendszer .NET Framework, .NET Core, Mono vagy COM-együttműködéssel- Fejlesztői környezet, például a Microsoft Visual Studio- Aspose.Diagram for .NET DLL-re hivatkozik a projektben – Telepítse innen: NuGet a fenti Letöltés gombbal
Szervezeti diagram létrehozása a VTX Fájlokban - C#
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_CompactTreeChart(); | |
// Load masters from any existing diagram, stencil or template | |
// And add in the new diagram | |
string visioStencil = dataDir + "Basic Shapes.vss"; | |
const string rectangleMaster = "Rectangle"; | |
const string connectorMaster = "Dynamic connector"; | |
const int pageNumber = 0; | |
const double width = 1; | |
const double height = 1; | |
double pinX = 4.25; | |
double pinY = 9.5; | |
// Define values to construct the hierarchy | |
List<string> listPos = new List<string>(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.Pages[pageNumber].PageSheet.PageProps.PageWidth.Value = 11; | |
foreach (string orgnode in 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.Pages[pageNumber].Shapes.GetShape(rectangleId); | |
shape.Text.Value.Add(new Txt(orgnode)); | |
shape.Name = orgnode; | |
shapeIdMap.Add(orgnode, rectangleId); | |
} | |
// Create connections between nodes | |
foreach (string orgName in listPos) | |
{ | |
int lastColon = orgName.LastIndexOf(':'); | |
if(lastColon > 0) | |
{ | |
string parendName = orgName.Substring(0, lastColon); | |
long shapeId = (long)shapeIdMap[orgName]; | |
long parentId = (long)shapeIdMap[parendName]; | |
Shape connector1 = new Shape(); | |
long connecter1Id = diagram.AddShape(connector1, connectorMaster, pageNumber); | |
diagram.Pages[pageNumber].ConnectShapesViaConnector(parentId, ConnectionPointPlace.Right, | |
shapeId, ConnectionPointPlace.Left, connecter1Id); | |
} | |
} | |
//auto layout CompactTree chart | |
LayoutOptions compactTreeOptions = new LayoutOptions | |
{ | |
LayoutStyle = LayoutStyle.CompactTree, | |
Direction = LayoutDirection.DownThenRight, | |
EnlargePage = false | |
}; | |
diagram.Pages[pageNumber].Layout(compactTreeOptions); | |
// Save diagram | |
diagram.Save(dataDir + "CompactTreeChart_out.vsdx", SaveFileFormat.VSDX); |
Körülbelül Aspose.Diagram for .NET API
A Aspose.Diagram egy Microsoft Visio dokumentumformátum-manipuláció API. Könnyen betölthető, létrehozható, módosítható, manipulálható, beleértve a daigram elemeket, és konvertálható a Visio diagramok más formátumokba, mint például PDF, XPS, JPEG, PNG, BMP, TIFF, SVG, EMF stb. Ez egy önálló API, és nem szükséges a Microsoft Visio vagy más szoftver telepítése.Online VTX CompactTree stílusú szervezeti diagram élő bemutatók
Hozzon létre CompactTree stílusú szervezeti diagramot VTX dokumentumban most, látogassa meg webhelyünket Élő bemutatók weboldala . Az élő demónak a következő előnyei vannak
VTX Mi a VTX fájlformátum
.vtx kiterjesztésű fájl egy Microsoft Visio rajzsablon, amelyet a rendszer XML fájlformátumban ment a lemezre. A sablon célja, hogy egy olyan fájlt biztosítson az alapvető beállításokkal, amelyek segítségével több Visio fájl hozható létre azonos beállításokkal. Egy másik hasonló formátum a VST, amelyet XML helyett bináris formátumban mentenek el. VTX fájl támogatott a Visio 2010-es és újabb verzióiban. A Visio fájlokat vizuális objektumokat, folyamatábrákat, UML-t diagram, információáramlást, szervezeti diagramokat, szoftverdiagramokat, hálózati elrendezést, adatbázis-modelleket, objektumleképezést és egyéb hasonló információkat tartalmazó rajzok létrehozására használjuk. A Visio használatával létrehozott fájlok exportálhatók különböző fájlformátumokba is, például PNG, BMP, PDF és más formátumokba.
BővebbenEgyéb támogatott szervezeti diagram formátumok
A C# használatával könnyen létrehozhat CompactTree stílusú szervezeti diagramokat különböző formátumokban, beleértve.