Como converter Visio para SVG em C#

Como converter Visio para SVG em C#

Os diagramas Visio oferecem grande ajuda no desenho de fluxogramas de negócios complexos. Você pode usar qualquer software de diagramação para fazer diagramas de rede usando símbolos e modelos. No entanto, você precisa converter arquivos VSD/VSDX para outros formatos de arquivo populares para atender aos requisitos de negócios. Portanto, nesta postagem do blog, você aprenderá como converter o Visio para SVG em C# programaticamente. Usaremos esse formato de arquivo do Visio de nível empresarial biblioteca para obter a conversão do Visio para SVG e do Visio para HTML.

Abordaremos os seguintes pontos neste artigo:

Instalação da biblioteca de formatos de arquivo do Visio

O processo de instalação leva alguns segundos, o que acaba economizando tempo de produção. No entanto, você pode baixar os arquivos DLL ou instalar a API executando o seguinte comando no gerenciador de pacotes NuGet.

 Install-Package Aspose.Diagram 

Converter Visio para SVG programaticamente

Agora, realizaremos a conversão do Visio para SVG usando algumas linhas de código-fonte em um aplicativo .NET.

Os passos são:

  1. Instancie uma instância da classe Diagram e carregue o arquivo VSDX de origem.
  2. Crie um objeto da classe MemoryStream para criar um fluxo.
  3. Invoque o método Save para salvar o SVG resultante diretamente em um stream.
  4. Chame o método Save para salvar o arquivo SVG resultante.
  5. Leia o fluxo no terminal/console

Copie e cole o seguinte código em seu arquivo principal:

// Instancie uma instância da classe Diagram e carregue o arquivo VSDX de origem. 
Diagram diagram = new Diagram("sample.vsdx");
// Crie um objeto da classe MemoryStream para criar um fluxo. 
MemoryStream stream = new MemoryStream();
// Invoque o método Save para salvar o SVG resultante diretamente em um fluxo. 
diagram.Save(stream, SaveFileFormat.Svg);
// Chame o método Save para salvar o arquivo SVG resultante. 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// Leia o fluxo no terminal/console
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

Conversão do Visio para HTML no .NET

Da mesma forma, esta biblioteca de formatos de arquivo do Visio fornece métodos para converter o Visio em HTML programaticamente.

Você pode seguir as etapas e o trecho de código abaixo:

  1. Invoque o construtor Diagram para carregar um diagrama VSD.
  2. Salve o arquivo de diagrama como um arquivo HTML chamando o método Save.
// Invoque o construtor Diagram para carregar um diagrama VSD.  
Diagram diagram = new Diagram(  "sample.vsdx");
// Salve o arquivo de diagrama como um arquivo HTML chamando o método Save. 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// Status de exibição.
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

Você pode ver a saída na imagem abaixo:

Visão para HTML

Obtenha uma licença gratuita

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

Resumindo

Estamos encerrando esta postagem do blog aqui. Você aprendeu como converter o Visio para SVG em C# programaticamente. Além disso, você também passou pela conversão do Visio para HTML usando esta biblioteca de formatos de arquivo do Visio. Além disso, você pode navegar na documentação para conhecer os outros recursos.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como faço para converter o Visio em HTML?

Invoque o construtor Diagram para carregar um diagrama VSD e salve o arquivo de diagrama como um arquivo HTML chamando o método Save.

Como faço para salvar um arquivo do Visio como um SVG?

Siga este link para encontrar o snippet de código que demonstra a conversão de Visio para SVG programaticamente.

Veja também