在 C# 中讀取 Visio 形狀數據

從 Visio 文件中讀取形狀數據是許多企業應用程式中的常見需求,因為圖表包含有意義的元數據。我們可以有效地使用 C# 提取這些信息,而無需依賴 Microsoft Visio 或 Office Interop。無論您是在構建報告工具、數據驗證系統還是工作流程自動化解決方案,將 Visio 形狀數據集成到您的 .NET 應用程式中都變得無縫且可靠。這篇文章將指導您以清晰且實用的方式使用 C# 閱讀形狀數據的流程。

本文涵蓋以下主題:

C# Visio 函式庫來讀取形狀數據

Aspose.Diagram for .NET 簡化了讀取 Visio 形狀數據的過程。該庫提供了一個強大的 API,以訪問形狀、檢索自定義屬性,並以編程方式處理複雜的圖表。它支持各種文件格式,並提供了一套豐富的功能來處理圖表。使用 Aspose.Diagram,您可以輕鬆提取形狀數據,使其成為開發人員和 Visio 用戶的理想工具。

Aspose.Diagram for .NET 提供了多種功能,使其非常適合閱讀 Visio 形狀數據。它與 .NET 應用程序的集成非常簡便。該庫靈活,允許定制以滿足特定需求。此外,它支持批量處理 Visio 文件,節省時間和精力。這些功能使其成為開發人員的強大選擇。

要開始使用 Aspose.Diagram for .NET,您可以 安裝庫NuGet。使用以下命令來安裝它:

PM> Install-Package Aspose.Diagram

如何在 C# 中讀取 Visio 形狀數據

按照以下步驟在 C# 中使用 Aspose.Diagram for .NET 讀取 Visio 形狀數據:

  1. 使用 Diagram 類別加載 Visio 文件。
  2. Pages 集合中訪問所需的頁面。
  3. 逐一遍歷頁面上的形狀。
  4. 檢索形狀數據,例如 ID、名稱等。

這裡有一段 C# 代碼片段,實現這些步驟:

using Aspose.Diagram;

// 載入 Visio 檔案
var visio_file = new Diagram("Drawing1.vsdx");

// 訪問首頁
Page page = visio_file.Pages[0];

// 遍歷形狀
foreach (Shape shape in page.Shapes)
{
    Console.WriteLine("Shape ID : ", shape.ID);
    Console.WriteLine("Name : ", shape.Name);
}

讀取形狀屬性名稱

您可以使用 Aspose.Diagram for .NET 按名稱讀取特定形狀屬性。請按照以下步驟操作:

  1. 使用 Diagram 類別加載 Visio 文件。
  2. Pages 集合中訪問所需的頁面。
  3. 遍歷形狀並按名稱查找。
  4. 透過 Props 集合檢索形狀屬性。
  5. Print the properties.

這裡有一段 C# 代碼片段供這個用例使用:

using Aspose.Diagram;

// 載入 Visio 檔案
var visio_file = new Diagram("Drawing1.vsdx");

// 訪問首頁
Page page = visio_file.Pages[0];

// 迭代形狀
foreach (Shape shape in page.Shapes)
{
    if (shape.Name == "Process")
    {
        foreach (Prop prop in shape.Props)
        {
            Console.WriteLine("Label : ", prop.Label.Value);
            Console.WriteLine("Value : ", prop.Value.Val);
        }
    }
}

閱讀 C# 中 Shape 的 InheritProps

您也可以使用 Aspose.Diagram for .NET 在 C# 中讀取形狀的繼承屬性。請按照以下步驟進行:

  1. 使用 Diagram 類別加載 Visio 文件。
  2. Pages 集合中訪問所需的頁面。
  3. 遍歷這些形狀。
  4. 存取 InheritProps 並列印屬性。

這裡有一段 C# 代碼片段供這個用例使用:

using Aspose.Diagram;

// 載入 Visio 檔案
var visio_file = new Diagram("Drawing1.vsdx");

// 訪問首頁
Page page = visio_file.Pages[0];

// 遍歷形狀
foreach (Shape shape in page.Shapes)
{
    foreach (Prop prop in shape.InheritProps)
    {
        Console.WriteLine("Label : ", prop.Label.Value);
        Console.WriteLine("Value : ", prop.Value.Val);
    }
}

獲取免費授權

你有興趣探索 Aspose 產品嗎?訪問 license page 以獲取免費的臨時許可證。這很簡單,讓你能夠測試 Aspose.Diagram for .NET 的全部功能。

Visio 形狀數據:免費資源

除了閱讀 Visio 形狀數據,我們還提供各種資源來提升您對 Aspose.Diagram for .NET 的理解。請查看我們的文檔、教程和社區論壇以獲取更多信息。

結論

在這篇博客文章中,我們探討了如何使用 Aspose.Diagram for .NET 在 C# 中讀取 Visio 形狀數據。我們討論了這個庫的特性、安裝過程,並提供了實用的代碼示例。我們鼓勵您進一步探索 Aspose.Diagram for .NET,以提升您的 Visio 數據處理能力。

如果您有任何問題或需要進一步的協助,請隨時在我們的 free support forum 聯絡我們。

請參閱