使用 C# 組合 MS Visio 圖表

Microsoft Visio 是一種流行的矢量圖形應用程序,它允許創建範圍廣泛的圖表,例如流程圖、數據流圖、業務流程模型等。在某些情況下,我們可能需要組合或合併兩個或多個 Visio 圖表( VSDXVDX) 以編程方式轉換為單個 Visio 文件。在本文中,我們將學習如何使用 C# 組合 Visio 圖表。

文章應涵蓋以下主題:

  1. 用於組合圖表和流程圖的 C# Visio API
  2. 使用 C# 合併 MS Visio VSDX 文件
  3. 使用 C# 合併 MS Visio VDX 文件
  4. 使用 C# 合併多個 MS Visio 文件

用於組合圖表和流程圖的 C# Visio API

要合併兩個或多個 Visio 文件,我們將使用 Aspose.Diagram for .NET API。它是一個功能豐富的 API,允許您從 .NET 應用程序中創建、操作和轉換本機 Visio 格式

API 的 Diagram 類表示 Visio 對象層次結構的根元素。它提供了多種方法和屬性來處理 Visio 對象。此類的 Combine() 方法將另一個 Diagram 對象與當前的組合。此類的 Save() 方法將圖表數據以指定的 SaveFileFormat 保存到文件中。 SaveFileFormat 枚舉提供支持的保存圖表格式選擇。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Diagram

使用 C# 合併 MS Visio VSDX 文件

我們可以按照以下步驟輕鬆合併兩個 MS Visio VSDX 文件:

  1. 首先,使用 Diagram 類加載 Visio 文件。
  2. 接下來,使用 Diagram 類加載另一個 Visio 文件。
  3. 之後,使用 Diagram 對象調用 Diagram.Combine() 方法以作為參數進行組合。
  4. 最後,使用 Diagram.Save(Sring fileName, SaveFileFormat.VSDX) 方法保存,將合併後的文件保存為 VSDX。

以下代碼示例顯示瞭如何在 C# 中組合兩個 MS Visio VSDX 圖表文件。

// 此代碼示例演示如何合併 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);

使用 C# 合併 MS Visio VDX 文件

同樣,我們可以按照前面提到的步驟合併兩個 MS Visio VDX 文件。然而,我們只需要加載 VDX 文件而不是 VSDX 文件。我們還需要在最後一步將合併後的文件保存為 VDX。

以下代碼示例顯示瞭如何在 C# 中組合兩個 MS Visio VDX 圖表文件。

// 此代碼示例演示如何合併 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);

使用 C# 合併多個 MS Visio 文件

我們可以按照以下步驟輕鬆合併多個 MS Visio 文件:

  1. 首先,使用 Diagram 類加載 Visio 文件。
  2. 接下來,使用 Diagram 類加載另一個 Visio 文件。
  3. 或者,重複上述步驟以加載更多文件。
  4. 接下來,使用 Diagram 對象調用 Diagram.Combine() 方法以作為參數進行組合。
  5. 之後,對所有加載的文件重複上述步驟進行合併。
  6. 最後,使用 Diagram.Save(Sring fileName, SaveFileFormat.VSDX) 方法保存,將合併後的文件保存為 VSDX。

以下代碼示例顯示如何在 C# 中合併多個 MS Visio 圖表文件。

// 此代碼示例演示如何合併 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);

獲得免費許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何在 C# 中合併兩個或多個 VSDX 文件。我們還看到瞭如何以編程方式將 VDX 文件合併到一個文件中。此外,您可以使用文檔了解更多關於 Aspose.Diagram for .NET API 的信息。如有任何疑問,請隨時在我們的 論壇 上與我們聯繫。

也可以看看