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. プロパティを印刷してください。

ここにこのユースケースのための 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);
        }
    }
}

ShapeのC#におけるInheritPropsを読む

C#でAspose.Diagram for .NETを使用して、図形の継承されたプロパティを読み取ることもできます。次の手順に従ってください:

  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のシェイプデータを読み取る方法を探りました。ライブラリの機能、インストール方法について議論し、実用的なコード例を提供しました。Visioデータの処理能力を向上させるために、Aspose.Diagram for .NETについてさらに探求することをお勧めします。

ご質問がある場合やさらなるサポートが必要な場合は、無料サポートフォーラムにお気軽にお問い合わせください。

See Also