Microsoft Visio 是一種流行的矢量圖形應用程序,它允許創建範圍廣泛的圖表,例如流程圖、數據流圖、業務流程模型等。在某些情況下,我們可能需要組合或合併兩個或多個 Visio 圖表( VSDX 或 VDX) 以編程方式轉換為單個 Visio 文件。在本文中,我們將學習如何使用 C# 組合 Visio 圖表。
文章應涵蓋以下主題:
用於組合圖表和流程圖的 C# Visio API
要合併兩個或多個 Visio 文件,我們將使用 Aspose.Diagram for .NET API。它是一個功能豐富的 API,允許您從 .NET 應用程序中創建、操作和轉換本機 Visio 格式。
API 的 Diagram 類表示 Visio 對象層次結構的根元素。它提供了多種方法和屬性來處理 Visio 對象。此類的 Combine() 方法將另一個 Diagram 對象與當前的組合。此類的 Save() 方法將圖表數據以指定的 SaveFileFormat 保存到文件中。 SaveFileFormat 枚舉提供支持的保存圖表格式選擇。
PM> Install-Package Aspose.Diagram
使用 C# 合併 MS Visio VSDX 文件
我們可以按照以下步驟輕鬆合併兩個 MS Visio VSDX 文件:
- 首先,使用 Diagram 類加載 Visio 文件。
- 接下來,使用 Diagram 類加載另一個 Visio 文件。
- 之後,使用 Diagram 對象調用 Diagram.Combine() 方法以作為參數進行組合。
- 最後,使用 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 文件:
- 首先,使用 Diagram 類加載 Visio 文件。
- 接下來,使用 Diagram 類加載另一個 Visio 文件。
- 或者,重複上述步驟以加載更多文件。
- 接下來,使用 Diagram 對象調用 Diagram.Combine() 方法以作為參數進行組合。
- 之後,對所有加載的文件重複上述步驟進行合併。
- 最後,使用 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 的信息。如有任何疑問,請隨時在我們的 論壇 上與我們聯繫。