Vytvořit organizační schéma ve stylu vývojového diagramu v VSX v C#
Nativní a vysoce výkonné vytváření organizačního diagramu ve stylu vývojového diagramu v dokumentu VSX pomocí rozhraní API Aspose.Diagram for .NET 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 VSX pomocí C#
K vytvoření organizačního diagramu ve stylu vývojového diagramu v souboru VSX použijeme
API, což je funkčně bohatý, výkonný a snadno použitelný nástroj pro manipulaci a slučování dokumentů API pro platformu C#. OTEVŘENO
správce balíčků, vyhledejte Aspose.Diagram a nainstalovat. Můžete také použít následující příkaz z konzoly Správce balíčků.
Příkaz
PM> Install-Package Aspose.Diagram
Kroky pro vytvoření organizačního diagramu stylu vývojového diagramu v souborech VSX v C#
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é rozvržení vyvoláním metody rozvrž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
Naše API jsou podporována na všech hlavních platformách a operačních systémech. Před spuštěním níže uvedeného kódu se prosím ujistěte, že máte ve svém systému následující předpoklady.
- Microsoft Windows nebo kompatibilní OS s .NET Framework, .NET Core, Mono nebo COM Interop- Vývojové prostředí, jako je Microsoft Visual Studio- Aspose.Diagram DLL for .NET, na kterou odkazuje váš projekt – Nainstalujte z webu NuGet pomocí tlačítka Stáhnout výše
Vytvořit organizační schéma stylu vývojového diagramu v souborech VSX – 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); |
O Aspose.Diagram for .NET 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 diagramu ve stylu VSX vývojového diagramu
Vytvořte organizační schéma ve stylu vývojového diagramu v dokumentech VSX právě teď, když navštívíte naše Web živé ukázky . Živé demo má následující výhody
VSX Co je formát VSX
Soubory s příponou .VSX odkazují na vzorníky, které se skládají z kreseb a tvarů, které se používají k vytváření diagramů v Microsoft Visio. Soubory VSX jsou uloženy ve formátu souboru XML a byly podporovány do Visio 2013. Liší se od primárního formátu souboru VSDX, který byl zaveden s Microsoft Visio 2013. Soubory VSX lze otevřít v v libovolném textovém editoru pro zobrazení obsahu.
VíceDalší podporované formáty organizačních diagramů
Pomocí C# lze snadno vytvořit organizační schéma ve stylu vývojového diagramu v různých formátech včetně.