In diesem Artikel wird erläutert, wie Sie Visio-Diagramme in C# erstellen. Er beschreibt den schrittweisen Prozess und einen funktionierenden Beispielcode zur Automatisierung der Erstellung von Visio-Diagrammen in C#. Darüber hinaus wird auch das Exportieren des Ausgabediagramms Visio in verschiedene Dateiformate behandelt.
Schritte zum Erstellen eines Visio-Diagramms in C#
- Installieren Sie die Aspose.Diagram API, um Visio-Diagramme zu erstellen
- Erstellen Sie eine Instanz der Klasse Diagram
- Hinzufügen eines Masters mithilfe einer Schablonendatei
- Fügen Sie mit der Methode AddShape() eine rechteckige Form ein und legen Sie verschiedene Eigenschaften fest
- Exportieren Sie das Visio-Ausgabediagramm mit der Methode Save()
Diese Schritte geben einen Überblick darüber, wie Sie Visio in C# erstellen. Erstellen Sie zunächst ein Diagramm von Grund auf neu und laden Sie eine Masterschablone. Fügen Sie eine Form ein, während Sie verschiedene Parameter wie Abmessungen, Position und Seitenzahl angeben. Rendern Sie abschließend das ausgegebene Visio-Diagramm als VSDX-Datei, um den Vorgang abzuschließen.
Code zum programmgesteuerten Erstellen eines Visio-Diagramms in C#
using Aspose.Diagram; | |
class CreateVisioDiagram | |
{ | |
static void Main() | |
{ | |
new License().SetLicense("license.lic");// Initialize the Drawing License | |
// Create a new instance of a diagram | |
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(); | |
// Define the name of the master (template) to be used for creating shapes | |
string masterName = "Rectangle"; | |
diagram.AddMaster("Basic Shapes.vss", masterName); | |
// Define the dimensions and position for the new shape | |
double width = 2, height = 2, pinX = 4.25, pinY = 4.5; | |
// Add a new rectangle shape to the diagram using the specified master | |
long rectangleId = diagram.AddShape(pinX, pinY, width, height, masterName, 0); | |
// Retrieve the shape by its ID for modification | |
Aspose.Diagram.Shape rectangle = diagram.Pages[0].Shapes.GetShape(rectangleId); | |
// Set the position of the shape by modifying its PinX and PinY properties | |
rectangle.XForm.PinX.Value = 5; | |
rectangle.XForm.PinY.Value = 5; | |
// Set the type of the shape to indicate it is a standard shape | |
rectangle.Type = Aspose.Diagram.TypeValue.Shape; | |
// Add text to the shape | |
rectangle.Text.Value.Add(new Aspose.Diagram.Txt("Aspose Diagram")); | |
// Apply a predefined text style to the shape's text | |
rectangle.TextStyle = diagram.StyleSheets[3]; | |
// Save the modified diagram to a file | |
diagram.Save("Visio_out.vsdx", Aspose.Diagram.SaveFileFormat.Vsdx); | |
} | |
} |
Sie können diesen Codeausschnitt verwenden, um jedes beliebige Prozessdiagramm in Visio in C# zu zeichnen. Dieser Beispielcode ist eine Basisversion, Sie können ihn jedoch erweitern, um verschiedene andere Formen und Verbindungstypen zu zeichnen, die Ihren Anforderungen entsprechen. Passen Sie auf ähnliche Weise das Ausgabedateiformat an, um die generierte Zeichnung je nach Ihren Anforderungen als Rasterbild, Vektorbild, PDF oder in anderen Formaten darzustellen.
In diesem Tutorial erfahren Sie, wie Sie Visio-Diagramme programmgesteuert in C# erstellen. Wenn Sie sich jedoch für die Konvertierung von VSD-Dateien interessieren, lesen Sie den Artikel zu Konvertieren von VSD in VSDX in C#.