MS Visio es una aplicación ampliamente utilizada para crear una multitud de diagramas, como diagramas de flujo, diagramas de flujo de negocios, etc. Sin embargo, en varios casos, es posible que deba convertir los archivos de diagrama a otros formatos de archivo. Por ejemplo, al compartir los diagramas, puede convertirlos en un archivo PDF. Por otro lado, puede convertir un diagrama en una imagen para incrustarlo en su aplicación web o de escritorio. En este artículo, apuntaremos el diagrama de Visio a la conversión de PDF mediante programación. En particular, aprenderá cómo convertir archivos VSDX o VSD a PDF usando C#.

API de conversión de Visio a PDF de C#

Aspose.Diagram for .NET es una biblioteca de clases de C# diseñada para crear y manipular diagramas de MS Visio desde las aplicaciones .NET. Además, proporciona una API de conversión de alta fidelidad que le permite convertir diagramas de Visio a PDF y otros formatos. Puede descargar la DLL de la API o instalarla mediante NuGet.

Install-Package Aspose.Diagram

Pasos para convertir Visio a PDF en C#

Los siguientes son los pasos para convertir un diagrama de Visio a PDF usando Aspose.Diagram for .NET.

  • Cargue el archivo Visio VSD o VDSX usando la clase Diagram.
// Cree un objeto de diagrama para cargar un diagrama VSD/VSDX
Diagram diagram = new Diagram("Diagram.vsd");
// Cree un flujo de memoria y guarde el diagrama como PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
// Crear un archivo PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Escribir en el archivo
pdfStream.WriteTo(pdfFileStream);
// Cerrar flujos
pdfFileStream.Close();
pdfStream.Close();

C# Visio a PDF - Código completo

El siguiente es el código fuente completo de cómo convertir un archivo de Visio a PDF usando C#.

// Cree un objeto de diagrama para cargar un diagrama VSD/VSDX
Diagram diagram = new Diagram("Diagram.vsd");

// Cree un flujo de memoria y guarde el diagrama como PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);

// Crear un archivo PDF
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Escribir en el archivo
pdfStream.WriteTo(pdfFileStream);

// Cerrar flujos
pdfFileStream.Close();
pdfStream.Close();

Resultados

Las siguientes son las capturas de pantalla de los resultados que obtendría utilizando el código mencionado anteriormente.

Diagrama de Visio

Visio a PDF C#

PDF convertido

Visio a PDF

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Conclusión

Aspose.Diagram for .NET proporciona una amplia gama de características para la manipulación de diagramas de Visio. Además, proporciona conversión de diagramas a formato PDF de alta calidad. En este artículo, ha aprendido cómo convertir los diagramas VDS o VSDX a formato PDF usando C#. Puede explorar más sobre la API usando la documentación.

Ver también