Создать диаграмму Visio на языке C#

В этой статье обсуждается, как создать диаграмму Visio в C#. В ней представлен пошаговый процесс и рабочий пример кода для автоматизации создания диаграммы Visio в C#. Кроме того, в ней также рассматривается экспорт выходной диаграммы Visio в различные форматы файлов.

Шаги по созданию диаграммы Visio на языке C#

  1. Установите API Aspose.Diagram для создания диаграмм Visio
  2. Создайте экземпляр класса Diagram
  3. Добавить мастер с помощью файла трафарета
  4. Вставьте прямоугольную фигуру с помощью метода AddShape() и задайте различные свойства.
  5. Экспортируйте выходную диаграмму Visio с помощью метода Save()

Эти шаги дают обзор того, как создать Visio в C#. Сначала создайте диаграмму с нуля и загрузите основной трафарет. Вставьте фигуру, указав различные параметры, такие как размеры, положение и номер страницы. Наконец, визуализируйте выходную диаграмму Visio как файл VSDX, чтобы завершить процесс.

Код для программного создания диаграммы Visio на языке 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);
}
}

Вы можете использовать этот фрагмент кода для рисования любой схемы процесса в Visio на C#. Этот пример кода является базовой версией, но вы можете улучшить его, чтобы рисовать несколько других типов фигур и соединителей в соответствии с вашими требованиями. Аналогичным образом настройте формат выходного файла для визуализации сгенерированного чертежа в виде растрового изображения, векторного изображения, PDF или других форматов в зависимости от ваших требований.

В этом руководстве рассматривается информация о программном создании диаграмм Visio на C#. Однако, если вам интересно изучить преобразование файлов VSD, прочитайте статью на Конвертировать VSD в VSDX на C#.

 Русский