MS Visio é um aplicativo amplamente usado para criar uma infinidade de diagramas, como fluxogramas, diagramas de fluxo de negócios, etc. No entanto, em vários casos, pode ser necessário converter os arquivos de diagrama para outros formatos de arquivo. Por exemplo, ao compartilhar os diagramas, você pode convertê-los em um arquivo PDF. Por outro lado, você pode converter um diagrama em uma imagem para incorporá-lo em seu aplicativo da web ou desktop. Neste artigo, direcionaremos o diagrama do Visio para a conversão de PDF programaticamente. Particularmente, você aprenderá como converter arquivos VSDX ou VSD em PDF usando C#.

C# Visio para API do Conversor de PDF

Aspose.Diagram for .NET é uma biblioteca de classes C# projetada para criar e manipular diagramas do MS Visio de dentro dos aplicativos .NET. Além disso, ele fornece uma API de conversão de alta fidelidade que permite converter diagramas do Visio em PDF e outros formatos. Você pode baixar a DLL da API ou instalá-la usando NuGet.

Install-Package Aspose.Diagram

Etapas para converter o Visio em PDF em C#

A seguir estão as etapas para converter um diagrama do Visio em PDF usando o Aspose.Diagram para .NET.

  • Carregue o arquivo Visio VSD ou VDSX usando a classe Diagram.
// Criar um objeto de diagrama para carregar um diagrama VSD/VSDX
Diagram diagram = new Diagram("Diagram.vsd");
// Crie fluxo de memória e salve o diagrama como PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
// Criar um arquivo PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Escreva no arquivo
pdfStream.WriteTo(pdfFileStream);
// Fechar streams
pdfFileStream.Close();
pdfStream.Close();

C# Visio para PDF - Código Completo

Veja a seguir o código-fonte completo de como converter um arquivo do Visio em PDF usando C#.

// Criar um objeto de diagrama para carregar um diagrama VSD/VSDX
Diagram diagram = new Diagram("Diagram.vsd");

// Crie fluxo de memória e salve o diagrama como PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);

// Criar um arquivo PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Escreva no arquivo
pdfStream.WriteTo(pdfFileStream);

// Fechar streams
pdfFileStream.Close();
pdfStream.Close();

Resultados

A seguir estão as capturas de tela dos resultados que você obteria usando o código mencionado acima.

Diagrama do Visio

Visio para PDF C#

PDF convertido

Visão para PDF

Obtenha uma licença gratuita

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

Conclusão

Aspose.Diagram for .NET fornece uma ampla gama de recursos para a manipulação de diagramas do Visio. Além disso, oferece conversão de alta qualidade de diagramas para o formato PDF. Neste artigo, você aprendeu como converter os diagramas VDS ou VSDX para o formato PDF usando C#. Você pode explorar mais sobre a API usando a documentação.

Veja também