Cómo convertir Visio a SVG en C#

Cómo convertir Visio a SVG en C#

Los diagramas de Visio ofrecen una gran ayuda para dibujar diagramas de flujo empresariales complejos. Puede usar cualquier software de diagramación para hacer diagramas de red usando símbolos y plantillas. Sin embargo, debe convertir archivos VSD/VSDX a otros formatos de archivo populares para cumplir con los requisitos comerciales. Por lo tanto, en esta publicación de blog, aprenderá cómo convertir Visio a SVG en C# mediante programación. Usaremos este formato de archivo de Visio de nivel empresarial biblioteca para lograr la conversión de Visio a SVG y de Visio a HTML.

Cubriremos los siguientes puntos en este artículo:

Instalación de la biblioteca de formato de archivo de Visio

El proceso de instalación tarda unos segundos, lo que finalmente ahorra tiempo de producción. Sin embargo, puede descargar los archivos DLL o instalar la API ejecutando el siguiente comando en el administrador de paquetes NuGet.

 Install-Package Aspose.Diagram 

Convierta Visio a SVG mediante programación

Ahora, realizaremos la conversión de Visio a SVG utilizando unas pocas líneas de código fuente en una aplicación .NET.

Los pasos son:

  1. Cree una instancia de la clase Diagram y cargue el archivo VSDX de origen.
  2. Cree un objeto de la clase MemoryStream para crear un flujo.
  3. Invoque el método Save para guardar el SVG resultante directamente en una transmisión.
  4. Llame al método Save para guardar el archivo SVG resultante.
  5. Lea la secuencia en la terminal/consola

Copie y pegue el siguiente código en su archivo principal:

// Cree una instancia de la clase Diagram y cargue el archivo VSDX de origen. 
Diagram diagram = new Diagram("sample.vsdx");
// Cree un objeto de la clase MemoryStream para crear una secuencia. 
MemoryStream stream = new MemoryStream();
// Invoque el método Guardar para guardar el SVG resultante directamente en una secuencia. 
diagram.Save(stream, SaveFileFormat.Svg);
// Llame al método Guardar para guardar el archivo SVG resultante. 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// Lea la secuencia en la terminal/consola
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

Conversión de Visio a HTML en .NET

De manera similar, esta biblioteca de formato de archivo de Visio proporciona métodos para convertir Visio a HTML mediante programación.

Puede seguir los pasos y el fragmento de código a continuación:

  1. Invoque el constructor Diagram para cargar un diagrama VSD.
  2. Guarde el archivo de diagrama como un archivo HTML llamando al método Save.
// Invoque al constructor Diagram para cargar un diagrama VSD.  
Diagram diagram = new Diagram(  "sample.vsdx");
// Guarde el archivo de diagrama como un archivo HTML llamando al método Guardar. 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// Mostrar estado.
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

Puedes ver la salida en la siguiente imagen:

Visio a HTML

Obtenga una licencia gratis

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

Resumiendo

Estamos terminando esta publicación de blog aquí. Ha aprendido cómo convertir Visio a SVG en C# mediante programación. Además, también ha pasado por la conversión de Visio a HTML utilizando esta biblioteca de formato de archivo de Visio. Además, puede navegar por la documentación para conocer las otras funciones.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo convierto Visio a HTML?

Invoque el constructor Diagram para cargar un diagrama VSD y guarde el archivo de diagrama como un archivo HTML llamando al método Save.

¿Cómo guardo un archivo de Visio como SVG?

Siga este enlace para encontrar el fragmento de código que demuestra la conversión de Visio a SVG mediante programación.

Ver también