Hitta och ersätt i Visio med Python

Vi använder Visio-filer för att rita diagram som organisationsdiagram eller flödesscheman. Dessa diagram består av former som innehåller text. I vissa fall kan vi behöva göra ändringar i texten i ett Visio-diagram programmatiskt. I den här artikeln kommer vi att titta på hur vi kan använda Python för att hitta och ersätta text i Visio-ritningar.

Den här artikeln tar upp följande ämnen:

  1. Python API för att hitta och ersätta i Visio
  2. Hitta och ersätt text i Visio
  3. Gratis resurser

Python API för att hitta och ersätta i Visio

Aspose.Diagram är ett mjukvarubibliotek som ger utvecklare möjlighet att skapa, redigera och manipulera Visio-filer under programmering. Den tillhandahåller en uppsättning API:er i olika programmeringsspråk, inklusive Python. Vi kommer att använda Aspose.Diagram för Python API för att automatisera uppgiften “hitta och ersätt i Visio”.

Vänligen ladda ner paketet eller installera API från PyPI med följande pip-kommando i konsolen:

pip install aspose-diagram-python 

Hitta och ersätt text i ett Visio-diagram med Python

Vi kan enkelt hitta och ersätta text i ett Visio-diagram genom att följa stegen nedan:

  1. Ladda en Visio-fil med klassen Diagram.
  2. Förbered en samling gamla och nya textsträngar.
  3. Gå igenom varje form.
  4. Hitta en viss text av en form.
  5. Byt ut texten i denna form.
  6. Spara diagrammet.

Följande kodexempel visar hur du hittar och ersätter text i en Visio-fil med Python.

# Detta kodexempel demonstrerar hur man konverterar sök och ersätt i Visio med Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Skapa ordbok över ersättningar
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')
}

# Lastdiagram
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# Hämta sidobjekt efter index
page = diagram.pages[0];

# Iterera genom formerna på en sida
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:
                    # Hitta och ersätt text i en form
                    txt.text = txt.text.replace(key, value)

# Spara diagrammet
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Hitta och ersätt text i ett Visio-diagram med Python

Hitta och ersätt text i ett Visio-diagram med Python

Få gratis API-licens

Du kan få en gratis tillfällig licens för att använda API:t utan utvärderingsbegränsningar.

Hitta och ersätt i Visio – Lärresurser

Förutom att hitta och ersätta text i Visio-diagram, kan du lära dig mer om olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

Sammanfattningsvis har vi lärt oss hur man hittar och ersätter text i Visio-diagram programmatiskt med Python. Genom att använda Aspose.Diagram för Python via .NET API kan du automatisera olika uppgifter som involverar manipulering av Visio-filer. Så fortsätt, prova det och utforska olika andra användbara funktioner i biblioteket. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se även