C# を使用して MS Visio ダイアグラムを結合する

Microsoft Visio は、フローチャート、データ フロー図、ビジネス プロセス モデルなど、さまざまな図を作成できる人気のあるベクター グラフィックス アプリケーションです。場合によっては、2 つ以上の Visio 図を結合またはマージする必要があります ( VSDX または VDX) をプログラムで単一の Visio ファイルに変換します。この記事では、C# を使用して Visio の図を結合する方法を学習します。

この記事は、次のトピックをカバーするものとします。

  1. 図とフローチャートを結合する C# Visio API
  2. C# を使用して MS Visio VSDX ファイルを結合
  3. C# を使用して MS Visio VDX ファイルを結合
  4. C# を使用して複数の MS Visio ファイルを結合

図とフローチャートを結合する C# Visio API

2 つ以上の Visio ファイルを結合するには、Aspose.Diagram for .NET API を使用します。これは、.NET アプリケーション内からネイティブ Visio 形式 を作成、操作、および変換できる機能豊富な API です。

API の Diagram クラスは、Visio オブジェクト階層のルート要素を表します。 Visio オブジェクトを操作するためのさまざまなメソッドとプロパティが用意されています。このクラスの Combine() メソッドは、別の Diagram オブジェクトを現在のものと結合します。このクラスの Save() メソッドは、ダイアグラム データを指定された SaveFileFormat のファイルに保存します。 SaveFileFormat 列挙は、サポートされている保存ダイアグラム形式の選択を提供します。

APIのDLLをダウンロードするかNuGetでインストールしてください。

PM> Install-Package Aspose.Diagram

C# を使用して MS Visio VSDX ファイルを結合する

以下の手順に従って、2 つの MS Visio VSDX ファイルを簡単にマージできます。

  1. まず、Diagram クラスを使用して Visio ファイルを読み込みます。
  2. 次に、Diagram クラスを使用して別の Visio ファイルを読み込みます。
  3. その後、結合するDiagramオブジェクトを引数としてDiagram.Combine()メソッドを呼び出します。
  4. 最後に、Diagram.Save(Sring fileName, SaveFileFormat.VSDX) メソッドを使用して保存し、マージされたファイルを VSDX として保存します。

次のコード サンプルは、2 つの 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);

C# を使用して MS Visio VDX ファイルを結合する

同様に、前述の手順に従って、2 つの MS Visio VDX ファイルを結合できます。ただし、VSDX ファイルの代わりに VDX ファイルをロードする必要があるだけです。また、最後のステップでマージされたファイルを VDX として保存する必要があります。

次のコード サンプルは、C# で 2 つの 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# で 2 つ以上の VSDX ファイルをマージする方法を学びました。プログラムで VDX ファイルを 1 つのファイルに結合する方法も確認しました。また、ドキュメント を使用して、Aspose.Diagram for .NET API の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目