Комбінуйте діаграми 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 за допомогою документації. У разі будь-якої неясності зв’яжіться з нами на нашому форумі.

Дивись також