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:
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:
- Ladda en Visio-fil med klassen Diagram.
- Förbered en samling gamla och nya textsträngar.
- Gå igenom varje form.
- Hitta en viss text av en form.
- Byt ut texten i denna form.
- 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)
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.