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 Visio programaticamente. Neste artigo, aprenderemos como combinar diagramas do Visio usando C#.

O artigo deve cobrir os seguintes tópicos:

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

API C# 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 Visio] nativos 8 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() desta classe salva os dados do diagrama no arquivo em um SaveFileFormat especificado. A enumeração SaveFileFormat fornece seleção de formato de diagrama de salvamento com suporte.

Faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Diagram

Combine arquivos MS Visio VSDX usando C#

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

  1. Em primeiro lugar, carregue o arquivo 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 MS Visio VSDX 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 MS Visio VDX usando C#

Da mesma forma, podemos mesclar dois arquivos MS Visio VDX 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 do MS Visio VDX 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 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 um 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 o Aspose.Diagram para .NET API usando a documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum.

Veja também