Combine diagramas do MS Visio usando C#

O Microsoft Visio é um aplicativo de gráficos vetoriais popular que permite a criação de uma ampla variedade de diagramas, como fluxogramas, diagramas de fluxo de dados, modelos de processos de negócios, etc. Em certos casos, pode ser necessário combinar ou mesclar dois ou mais diagramas do Visio (VSDX ou VDX) em um único arquivo do Visio programaticamente. Neste artigo, aprenderemos como combinar diagramas do Visio usando C#.

O artigo deve abordar os seguintes tópicos:

  1. API C# Visio para combinar diagramas e fluxogramas
  2. Combinar arquivos VSDX do MS Visio usando C#
  3. Combinar arquivos VDX do MS Visio usando C#
  4. Mesclar vários arquivos do MS Visio usando C#

API C# do Visio para combinar diagramas e fluxogramas

Para combinar dois ou mais arquivos do Visio, usaremos a API Aspose.Diagram for .NET. É uma API rica em recursos que permite criar, manipular e converter formatos do Visio nativos de dentro de seus aplicativos .NET.

A classe Diagram da API representa o elemento raiz da hierarquia de objetos do Visio. Ele oferece vários métodos e propriedades para trabalhar com objetos do Visio. O método Combine() desta classe combina outro objeto Diagram com o atual. O método Save() dessa classe salva os dados do diagrama no arquivo em um SaveFileFormat especificado. A enumeração SaveFileFormat fornece a seleção de formato de diagrama de salvamento com suporte.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Diagram

Combine arquivos VSDX do MS Visio usando C#

Podemos mesclar facilmente dois arquivos VSDX do MS Visio seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue o arquivo do Visio usando a classe Diagram.
  2. Em seguida, carregue outro arquivo do Visio usando a classe Diagram.
  3. Depois disso, chame o método Diagram.Combine() com o objeto Diagram para combinar como argumento.
  4. Finalmente, salve usando o método Diagram.Save(Sring fileName, SaveFileFormat.VSDX) para salvar o arquivo mesclado como VSDX.

O exemplo de código a seguir mostra como combinar dois arquivos de diagrama VSDX do MS Visio em C#.

// Este exemplo de código demonstra como mesclar arquivos VSDX
// O caminho para o diretório de documentos.
string dataDir = @"C:\Files\Drawing\";

// Carregar um diagrama do Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Carregar outro diagrama do Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Combinar diagramas
diagram.Combine(diagram2);

// Salve o novo Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Combine arquivos VDX do MS Visio usando C#

Da mesma forma, podemos mesclar dois arquivos VDX do MS Visio seguindo as etapas mencionadas anteriormente. No entanto, só precisamos carregar arquivos VDX em vez de arquivos VSDX. Também precisamos salvar os arquivos mesclados como VDX na última etapa.

O exemplo de código a seguir mostra como combinar dois arquivos de diagrama VDX do MS Visio em C#.

// Este exemplo de código demonstra como mesclar arquivos VDX
// O caminho para o diretório de documentos.
string dataDir = @"C:\Files\Drawing\";

// Carregar um arquivo do Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Carregar outro arquivo do Visio
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Combinar
diagram.Combinar(diagram2);

// Salve o novo Visio
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Mesclar vários arquivos do MS Visio usando C#

Podemos mesclar facilmente vários arquivos do MS Visio seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue o arquivo do Visio usando a classe Diagram.
  2. Em seguida, carregue outro arquivo do Visio usando a classe Diagram.
  3. Opcionalmente, repita a etapa acima para carregar mais arquivos.
  4. Em seguida, chame o método Diagram.Combine() com o objeto Diagram para combinar como argumento.
  5. Depois disso, repita a etapa acima para combinar todos os arquivos carregados.
  6. Finalmente, salve usando o método Diagram.Save(Sring fileName, SaveFileFormat.VSDX) para salvar o arquivo mesclado como VSDX.

O exemplo de código a seguir mostra como combinar vários arquivos de diagrama do MS Visio em C#.

// Este exemplo de código demonstra como mesclar arquivos VSDX
// O caminho para o diretório de documentos.
string dataDir = @"C:\Files\Drawing\";

// Carregar um arquivo do Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Carregar outro arquivo do Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Combinar
diagram.Combinar(diagram2);

// Carregar outro arquivo do Visio
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Combinar
diagram.Combinar(diagram3);

// Salve o novo Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como mesclar dois ou mais arquivos VSDX em C#. Também vimos como combinar arquivos VDX em um único arquivo programaticamente. Além disso, você pode aprender mais sobre Aspose.Diagram for .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no nosso fórum.

Veja também