Utilizziamo file Visio per disegnare diagrammi come organigrammi o diagrammi di flusso. Questi diagrammi sono costituiti da forme che contengono testo. In alcuni casi, potrebbe essere necessario apportare modifiche al testo in un diagramma di Visio a livello di codice. In questo articolo vedremo come utilizzare Python per trovare e sostituire il testo nei disegni di Visio.
Questo articolo tratta i seguenti argomenti:
API Python per trovare e sostituire in Visio
Aspose.Diagram è una libreria software che offre agli sviluppatori la possibilità di creare, modificare e manipolare file Visio durante la programmazione. Fornisce una serie di API in vari linguaggi di programmazione, incluso Python. Utilizzeremo l’API Aspose.Diagram for Python per automatizzare l’attività “trova e sostituisci in Visio”.
Per favore scarica il pacchetto o installa l’API da PyPI utilizzando il seguente comando pip nella console:
pip install aspose-diagram-python
Trova e sostituisci il testo in un diagramma di Visio utilizzando Python
Possiamo facilmente trovare e sostituire il testo in un diagramma di Visio seguendo i passaggi seguenti:
- Caricare un file Visio utilizzando la classe Diagram.
- Preparare una raccolta di stringhe di testo vecchie e nuove.
- Passa attraverso ogni forma.
- Trova un testo particolare di una forma.
- Sostituisci il testo in questa forma.
- Salva il diagramma.
L’esempio di codice seguente mostra come trovare e sostituire il testo in un file Visio utilizzando Python.
# Questo esempio di codice illustra come convertire la funzione Trova e sostituisci in Visio utilizzando Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta
# Crea un dizionario delle sostituzioni
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')
}
# Diagramma di carico
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")
# Ottieni l'oggetto della pagina in base all'indice
page = diagram.pages[0];
# Scorri le forme di una pagina
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:
# Trova e sostituisci il testo di una forma
txt.text = txt.text.replace(key, value)
# Salva il diagramma
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Ottieni la licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.
Trova e sostituisci in Visio – Risorse didattiche
Oltre a trovare e sostituire il testo nei diagrammi di Visio, puoi ottenere ulteriori informazioni su varie altre funzionalità della libreria utilizzando le risorse seguenti:
Conclusione
In conclusione, abbiamo imparato come trovare e sostituire il testo nei diagrammi di Visio a livello di codice utilizzando Python. Sfruttando Aspose.Diagram for Python tramite l’API .NET, puoi automatizzare varie attività che comportano la manipolazione dei file Visio. Quindi vai avanti, provalo ed esplora varie altre utili funzionalità della libreria. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.