Buscar y reemplazar en Visio usando Python

Usamos archivos Visio para dibujar diagramas como organigramas o diagramas de flujo. Estos diagramas constan de formas que contienen texto. En ciertos casos, es posible que necesitemos realizar cambios en el texto de un diagrama de Visio mediante programación. En este artículo, veremos cómo podemos utilizar Python para buscar y reemplazar texto en dibujos de Visio.

Este artículo cubre los siguientes temas:

  1. API de Python para buscar y reemplazar en Visio
  2. Buscar y reemplazar texto en Visio
  3. Recursos gratuitos

API de Python para buscar y reemplazar en Visio

Aspose.Diagram es una biblioteca de software que brinda a los desarrolladores la capacidad de crear, editar y manipular archivos de Visio durante el curso de la programación. Proporciona un conjunto de API en varios lenguajes de programación, incluido Python. Usaremos Aspose.Diagram for Python API para automatizar la tarea “buscar y reemplazar en Visio”.

Por favor descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:

pip install aspose-diagram-python 

Buscar y reemplazar texto en un diagrama de Visio usando Python

Podemos buscar y reemplazar texto fácilmente en un diagrama de Visio siguiendo los pasos a continuación:

  1. Cargue un archivo Visio usando la clase Diagrama.
  2. Prepare una colección de cadenas de texto nuevas y antiguas.
  3. Recorre cada forma.
  4. Encuentra un texto particular de una forma.
  5. Reemplace el texto en esta forma.
  6. Guarde el diagrama.

El siguiente ejemplo de código muestra cómo buscar y reemplazar texto en un archivo de Visio usando Python.

# Este ejemplo de código demuestra cómo convertir buscar y reemplazar en Visio usando Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Crear diccionario de reemplazos
replacements = {
    "[[CompanyName]]": "Research Society of XYZ",
    "[[EmployeeName]]": "James Bond",
    "[[SubjectTitle]]": "The internet and social behavior",
    "[[TimePeriod]]": f"{(datetime.now() - timedelta(days=365)).strftime('%d/%B/%Y')} -- {datetime.now().strftime('%d/%B/%Y')}",
    "[[SubmissionDate]]": (datetime.now() - timedelta(days=7)).strftime('%d/%B/%Y'),
    "[[AmountReq]]": "$100,000",
    "[[DateApproved]]": (datetime.now() + timedelta(days=1)).strftime('%d/%B/%Y')
}

# Diagrama de carga
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# Obtener objeto de página por índice
page = diagram.pages[0];

# Iterar a través de las formas de una página.
for shape in page.shapes:
   for txt in shape.text.value:
        if isinstance(txt, Txt):
           for key, value in replacements.items():
                if key in txt.text:
                    # Buscar y reemplazar texto de una forma
                    txt.text = txt.text.replace(key, value)

# guardar el diagrama
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Buscar y reemplazar texto en un diagrama de Visio usando Python

Buscar y reemplazar texto en un diagrama de Visio usando Python

Obtenga una licencia API gratuita

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

Buscar y reemplazar en Visio – Recursos de aprendizaje

Además de buscar y reemplazar texto en diagramas de Visio, puede obtener más información sobre otras características de la biblioteca utilizando los recursos siguientes:

Conclusión

En conclusión, hemos aprendido cómo buscar y reemplazar texto en diagramas de Visio mediante programación usando Python. Al aprovechar Aspose.Diagram for Python a través de la API .NET, puede automatizar diversas tareas que implican la manipulación de archivos Visio. Así que adelante, pruébalo y explora otras funciones útiles de la biblioteca. En caso de cualquier ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también