Skapa organisationsdiagram i VTX i C#
Inbyggda och högpresterande skapa organisationsdiagram i VTX dokument med hjälp av server-side Aspose.Diagram for .NET API:er, utan användning av någon programvara som Microsoft eller Open Office, Adobe PDF.
Så här skapar du organisationsdiagram i VTX-fil med C#
För att skapa organisationsdiagram i filen VTX kommer vi att använda
API som är en funktionsrik, kraftfull och lättanvänd plattform för dokumentmanipulering och sammanslagning av API för C#. Öppen
pakethanterare, sök efter Aspose.Diagram och installera. Du kan också använda följande kommando från Package Manager Console.
Kommando
PM> Install-Package Aspose.Diagram
Steg för att skapa organisationsschema i VTX Filer i C#
Skapa 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 åberopa layoutmetoden
- 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
Våra API:er stöds på alla större plattformar och operativsystem. Innan du kör koden nedan, se till att du har följande förutsättningar på ditt system.
- Microsoft Windows eller ett kompatibelt operativsystem med .NET Framework, .NET Core, Mono eller COM Interop- Utvecklingsmiljö som Microsoft Visual Studio- Aspose.Diagram for .NET DLL som refereras till i ditt projekt - Installera från NuGet med hjälp av knappen Ladda ner ovan
Skapa organisationsschema i VTX filer - 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); |
Om Aspose.Diagram for .NET 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 VTX CompactTree Style Organization Chart Live Demos
Skapa CompactTree Style organisationsdiagram i VTX dokument just nu genom att besöka vår Live Demos webbplats . Livedemon har följande fördelar
VTX Vad är VTX filformatet
En fil med tillägget .vtx är en Microsoft Visio ritmall som sparas på skivan i XML-filformat. Mallen syftar till att tillhandahålla en fil med grundläggande inställningar som kan användas för att skapa flera Visio-filer med samma inställningar. Ett annat liknande format är VST som sparas i binärt format snarare än XML. VTX filer stöds med Visio 2010 och nyare versioner. 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 mera