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
- Etapas para converter o Visio em PDF
- C# Visio para PDF - Código Completo
- Obtenha Licença Gratuita
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 um objeto MemoryStream.
- Converta o arquivo do Visio em PDF e salve-o no objeto MemoryStream usando o método Diagram.Save(MemoryStream, SaveFileFormat.PDF).
// Crie fluxo de memória e salve o diagrama como PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
- Crie um novo objeto FileStream para o arquivo PDF convertido.
- Salve o PDF convertido usando o método MemoryStream.WriteTo(FileStream).
// Criar um arquivo PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Escreva no arquivo
pdfStream.WriteTo(pdfFileStream);
- Feche o MemoryStream e FileStream.
// 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
PDF convertido
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.