Объединение диаграмм MS Visio с помощью C#

Microsoft Visio — это популярное приложение для работы с векторной графикой, которое позволяет создавать широкий спектр диаграмм, таких как блок-схемы, диаграммы потоков данных, модели бизнес-процессов и т. д. В некоторых случаях нам может потребоваться объединить или объединить две или более диаграмм Visio (VSDX или VDX) в один файл Visio программным путем. В этой статье мы узнаем, как комбинировать диаграммы Visio с помощью C#.

Статья должна охватывать следующие темы:

  1. C# Visio API для объединения диаграмм и блок-схем
  2. Объединение файлов MS Visio VSDX с помощью C#
  3. Объединение файлов MS Visio VDX с помощью C#
  4. Объединить несколько файлов MS Visio с помощью C#

C# Visio API для объединения диаграмм и блок-схем

Чтобы объединить два или более файлов Visio, мы будем использовать API Aspose.Diagram for .NET. Это многофункциональный API, который позволяет создавать собственные форматы Visio, управлять ими и преобразовывать их из ваших приложений .NET.

Класс Diagram API представляет собой корневой элемент иерархии объектов Visio. Он предлагает различные методы и свойства для работы с объектами Visio. Метод Combine() этого класса объединяет другой объект Diagram с текущим. Метод Save() этого класса сохраняет данные диаграммы в файл в указанном формате SaveFileFormat. Перечисление SaveFileFormat обеспечивает выбор поддерживаемого формата сохранения диаграммы.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Diagram

Объединение файлов MS Visio VSDX с помощью C#

Мы можем легко объединить два файла MS Visio VSDX, выполнив следующие шаги:

  1. Во-первых, загрузите файл Visio с помощью класса Diagram.
  2. Затем загрузите другой файл Visio, используя класс Diagram.
  3. После этого вызовите метод Diagram.Combine() с объектом Diagram для объединения в качестве аргумента.
  4. Наконец, сохраните с помощью метода Diagram.Save(Sring fileName, SaveFileFormat.VSDX), чтобы сохранить объединенный файл как VSDX.

В следующем примере кода показано, как объединить два файла схемы MS Visio VSDX в C#.

// В этом примере кода показано, как объединить файлы VSDX.
// Путь к каталогу документов.
string dataDir = @"C:\Files\Drawing\";

// Загрузите схему Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Загрузите другую схему Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Объединить диаграммы
diagram.Combine(diagram2);

// Сохраните новый Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Объединение файлов MS Visio VDX с помощью C#

Точно так же мы можем объединить два файла MS Visio VDX, выполнив шаги, упомянутые ранее. Однако нам просто нужно загрузить файлы VDX вместо файлов VSDX. Нам также нужно сохранить объединенные файлы как VDX на последнем шаге.

В следующем примере кода показано, как объединить два файла схемы MS Visio VDX в C#.

// В этом примере кода показано, как объединить файлы VDX.
// Путь к каталогу документов.
string dataDir = @"C:\Files\Drawing\";

// Загрузите файл Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Загрузите другой файл Visio
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Объединить
diagram.Объединить(diagram2);

// Сохраните новый Visio
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Объединение нескольких файлов MS Visio с помощью C#

Мы можем легко объединить несколько файлов MS Visio, выполнив следующие шаги:

  1. Во-первых, загрузите файл Visio с помощью класса Diagram.
  2. Затем загрузите другой файл Visio, используя класс Diagram.
  3. При желании повторите описанный выше шаг, чтобы загрузить больше файлов.
  4. Затем вызовите метод Diagram.Combine() с объектом Diagram для объединения в качестве аргумента.
  5. После этого повторите вышеуказанный шаг для объединения всех загруженных файлов.
  6. Наконец, сохраните с помощью метода Diagram.Save(Sring fileName, SaveFileFormat.VSDX), чтобы сохранить объединенный файл как VSDX.

В следующем примере кода показано, как объединить несколько файлов схемы MS Visio в C#.

// В этом примере кода показано, как объединить файлы VSDX.
// Путь к каталогу документов.
string dataDir = @"C:\Files\Drawing\";

// Загрузите файл Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Загрузите другой файл Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Объединить
diagram.Объединить(diagram2);

// Загрузите другой файл Visio
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Объединить
diagram.Объединить(diagram3);

// Сохраните новый Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как объединить два или более файла VSDX в C#. Мы также видели, как программно объединять файлы VDX в один файл. Кроме того, вы можете узнать больше об Aspose.Diagram for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме.

Смотрите также