C#を使用してMSVisioダイアグラムを組み合わせる

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

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

  1. 図とフローチャートを組み合わせるC#Visio API
  2. C#を使用してMSVisioVSDXファイルを組み合わせる
  3. C#を使用してMSVisioVDXファイルを組み合わせる
  4. C#を使用して複数のMSVisioファイルをマージする

ダイアグラムとフローチャートを組み合わせるためのC#Visio API

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

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

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

PM> Install-Package Aspose.Diagram

C#を使用してMSVisioVSDXファイルを組み合わせる

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

  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#を使用してMSVisioVDXファイルを組み合わせる

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

次のコードサンプルは、2つのMS Visio VDXダイアグラムファイルをC#で組み合わせる方法を示しています。

// このコード例は、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#を使用して複数のMSVisioファイルをマージする

以下の手順に従って、複数のMSVisioファイルを簡単にマージできます。

  1. まず、Diagramクラスを使用してVisioファイルを読み込みます。
  2. 次に、Diagramクラスを使用して別のVisioファイルを読み込みます。
  3. 必要に応じて、上記の手順を繰り返して、さらにファイルをロードします。
  4. 次に、Diagramオブジェクトを使用してDiagram.Combine()メソッドを呼び出し、引数として結合します。
  5. その後、ロードされたすべてのファイルを結合するために上記の手順を繰り返します。
  6. 最後に、Diagram.Save(Sring fileName、SaveFileFormat.VSDX)メソッドを使用して保存し、マージされたファイルをVSDXとして保存します。

次のコードサンプルは、C#で複数のMSVisioダイアグラムファイルを組み合わせる方法を示しています。

// このコード例は、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.NETAPIの詳細を学ぶことができます。あいまいな点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目