Erstellen Sie ein Visio-Diagramm in C#

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#

  1. Installieren Sie die Aspose.Diagram API, um Visio-Diagramme zu erstellen
  2. Erstellen Sie eine Instanz der Klasse Diagram
  3. Hinzufügen eines Masters mithilfe einer Schablonendatei
  4. Fügen Sie mit der Methode AddShape() eine rechteckige Form ein und legen Sie verschiedene Eigenschaften fest
  5. 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#.

 Deutsch