Crear diagrama de Visio en Python

MS Visio es una aplicación popular que le permite crear diagramas de flujo, diagramas de flujo de datos, modelos de procesos comerciales, etc. Utiliza el formato de archivo VSDX para almacenar los diagramas. En ciertos casos, es posible que necesitemos crear diagramas de Visio mediante programación. En este artículo, aprenderemos cómo crear un diagrama VSDX desde cero en Python. Además, cubre cómo agregar formas básicas en los diagramas VSDX mediante programación.

El artículo cubrirá los siguientes temas:

  1. Biblioteca de diagramas de Python para crear un diagrama de Visio
  2. Crear diagrama de MS Visio
  3. Crear una forma en el diagrama de Visio

Biblioteca de diagramas de Python para crear diagramas de Visio

Para crear diagramas de MS Visio, usaremos Aspose.Diagram for Python. Es una API rica en funciones que permite crear, editar, convertir y procesar diagramas de MS Visio. La API le facilita la manipulación de los diagramas VSDX con propiedades y métodos fáciles de usar.

La clase Diagrama de la API representa el elemento raíz de la jerarquía de objetos de Visio. El método save(string, SaveFileFormat) de esta clase guarda los datos del diagrama en el archivo. Tenemos el método addshape(double, double, double, double, string, int) de la clase Diagram que agrega la forma con PinX, PinY, Width y Height definidos. La enumeración SaveFileFormat proporciona la selección del formato del diagrama de salida.

Descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:

pip install aspose-diagram-python 

Crear diagrama Visio VSDX usando Python

Podemos crear fácilmente un diagrama VSDX vacío siguiendo los pasos que se detallan a continuación:

  • Crea una instancia de la clase Diagram.
  • Utilice el método save() para guardar el archivo como VSDX.

El siguiente ejemplo de código muestra cómo crear un diagrama Visio VSDX en Python.

# Este ejemplo de código muestra cómo crear un nuevo diagrama de Visio
import aspose.diagram
from aspose.diagram import *

# Crea una instancia de la clase Diagram
diagram = Diagram()

# Guardar diagrama en formato VSDX
diagram.save("C:\\Files\\sample.vsdx", SaveFileFormat.VSDX)

Crear una forma en el diagrama de Visio usando Python

Las formas son los componentes básicos de los diagramas de Visio. MS Visio admite una amplia gama de formas para crear diagramas en varios dominios. Para agregar formas, necesitamos agregar la plantilla (VSS) que contiene una colección de formas para usar en los diagramas. Podemos crear formas en los diagramas de Visio siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cargue un archivo VSS existente utilizando la clase Diagram.
  2. A continuación, agregue una nueva forma rectangular usando el método addshape().
  3. Luego, agregue algo de texto a la forma del rectángulo.
  4. Opcionalmente, agregue más formas como Círculo, etc.
  5. Finalmente, guarde el diagrama VSDX usando el método save().

El siguiente ejemplo de código muestra cómo agregar una forma al diagrama de Visio mediante Python.

# Este ejemplo de código muestra cómo crear un diagrama de Visio con Rectangle y una forma de círculo.
import aspose.diagram
from aspose.diagram import *

# Cargar archivo de plantilla
diagram = Diagram("C:\\Files\\Basic-Shapes.vss")

# Agregar una nueva forma de rectángulo hola mundo
shapeId = diagram.add_shape(4.25, 5.5, 2, 1, "Rectangle", 0)
shape = diagram.pages[0].shapes.get_shape(shapeId)
shape.text.value.add(Txt("Hello World"))

# Agregar una forma de círculo
diagram.add_shape(4.0, 8.0, "Circle", 0)

# Guardar como VSDX
diagram.save("C:\\Files\\sample_out.vsdx", SaveFileFormat.VSDX)
Crear una forma en el diagrama de Visio usando Python

Cree una forma en el diagrama de Visio usando Python.

Obtenga una licencia gratis

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

Conclusión

En este artículo, hemos aprendido a:

  • crear un nuevo diagrama VSDX en Python;
  • cargar un archivo de plantilla de Visio;
  • agregue una forma rectangular al diagrama de Visio;
  • agregue un círculo al VSDX en Python.

Además de crear un diagrama de Visio en Python, puede obtener más información sobre Aspose.Diagram para la API de Python utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también