Crea un organigramma in stile diagramma di flusso in VSX in C#
Nativo e ad alte prestazioni crea un organigramma in stile diagramma di flusso nel documento VSX utilizzando le API lato server Aspose.Diagram for .NET, senza l'uso di alcun software come Microsoft o Open Office, Adobe PDF.
Come creare un organigramma in stile diagramma di flusso nel file VSX utilizzando C#
Per creare un organigramma in stile diagramma di flusso nel file VSX, utilizzeremo
API che è una piattaforma di manipolazione e unione di documenti API ricca di funzionalità, potente e facile da usare per C#. Aprire
gestore pacchetti, cerca Aspose.Diagram e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.
Comando
PM> Install-Package Aspose.Diagram
Passaggi per la creazione di un organigramma in stile diagramma di flusso in VSX File in C#
Creazione di un organigramma in stile diagramma di flusso con
Le API possono essere eseguite con poche righe di codice.
- Crea un diagram da stencil.
- Seleziona Pagina tramite il suo ID
- Aggiungi le forme dei nodi dell’organizzazione alla pagina.
- Aggiungi connettori alla pagina per collegare la forma e il suo genitore.
- Layout automatico richiamando il metodo Layout
- Chiama il metodo Save() e passa il nome del file (percorso completo) e il formato (VSDX) come parametro.
- Ora puoi aprire e utilizzare il file VSDX in Microsoft Office, Adobe PDF o qualsiasi altro programma compatibile.
Requisiti di sistema
Le nostre API sono supportate su tutte le principali piattaforme e sistemi operativi. Prima di eseguire il codice seguente, assicurati di avere i seguenti prerequisiti sul tuo sistema.
- Microsoft Windows o un sistema operativo compatibile con .NET Framework, .NET Core, Mono o COM Interop- Ambiente di sviluppo come Microsoft Visual Studio- Aspose.Diagram for .NET DLL a cui fa riferimento il tuo progetto: installa da NuGet utilizzando il pulsante Download in alto
Crea un organigramma in stile diagramma di flusso in VSX File - 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_FlowChart(); | |
// 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); | |
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 FlowChart | |
LayoutOptions flowChartOptions = new LayoutOptions | |
{ | |
LayoutStyle = LayoutStyle.FlowChart, | |
Direction = LayoutDirection.TopToBottom, | |
EnlargePage = true | |
}; | |
diagram.Pages[pageNumber].Layout(flowChartOptions); | |
// Save diagram | |
diagram.Save(dataDir + "FlowChart_out.vsdx", SaveFileFormat.VSDX); |
Circa Aspose.Diagram for .NET API
Aspose.Diagram è una Microsoft Visio manipolazione del formato del documento API. Si può facilmente caricare, creare, modificare, manipolare inclusi elementi daigram e convertire Visio diagrammi in altri formati come PDF, XPS, JPEG, PNG, BMP, TIFF, SVG, EMF e altro ancora. È un API autonomo e non richiede l’installazione di Microsoft Visio o altro software.Online VSX Dimostrazioni dal vivo dell'organigramma in stile diagramma di flusso
Crea subito un organigramma in stile diagramma di flusso in VSX documenti visitando il nostro Sito di demo dal vivo . La demo dal vivo ha i seguenti vantaggi
VSX Cos'è il formato file VSX
file con estensione .VSX si riferiscono a stencil costituiti da disegni e forme utilizzati per creare diagrammi in Microsoft Visio. VSX i file vengono salvati in formato file XML ed è stato supportato fino al Visio 2013. Questi sono diversi dal formato di file VSDX principale introdotto con Microsoft Visio 2013. VSX file possono essere aperti in qualsiasi editor di testo per visualizzare i contenuti.
Leggi di piùAltri formati di organigramma supportati
Utilizzando C#, è possibile creare facilmente un organigramma in stile diagramma di flusso in diversi formati, tra cui.