Suchen und Ersetzen in Visio mit Python

Wir verwenden Visio Dateien, um Diagramme wie Organigramme oder Flussdiagramme zu zeichnen. Diese Diagramme bestehen aus Formen, die Text enthalten. In bestimmten Fällen müssen wir möglicherweise programmgesteuert Änderungen am Text in einem Visio-Diagramm vornehmen. In diesem Artikel sehen wir uns an, wie wir Python verwenden können, um Text in Visio-Zeichnungen zu suchen und zu ersetzen.

Dieser Artikel behandelt die folgenden Themen:

  1. Python-API zum Suchen und Ersetzen in Visio
  2. Text in Visio suchen und ersetzen
  3. Kostenlose Ressourcen

Python-API zum Suchen und Ersetzen in Visio

Aspose.Diagram ist eine Softwarebibliothek, die Entwicklern die Möglichkeit gibt, im Laufe der Programmierung Visio Dateien zu erstellen, zu bearbeiten und zu manipulieren. Es bietet eine Reihe von APIs in verschiedenen Programmiersprachen, einschließlich Python. Wir werden Aspose.Diagram for Python-API verwenden, um die Aufgabe „Suchen und Ersetzen in Visio“ zu automatisieren.

Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI, indem Sie den folgenden Pip-Befehl in der Konsole verwenden:

pip install aspose-diagram-python 

Suchen und ersetzen Sie Text in einem Visio-Diagramm mit Python

Wir können Text in einem Visio-Diagramm leicht finden und ersetzen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie eine Visio-Datei mit der Diagram Klasse.
  2. Bereiten Sie eine Sammlung alter und neuer Textzeichenfolgen vor.
  3. Durchlaufen Sie jede Form.
  4. Suchen Sie einen bestimmten Text einer Form.
  5. Ersetzen Sie den Text in dieser Form.
  6. Speichern Sie das Diagramm.

Das folgende Codebeispiel zeigt, wie Sie mit Python Text in einer Visio-Datei suchen und ersetzen.

# Dieses Codebeispiel zeigt, wie Sie Suchen und Ersetzen in Visio mit Python konvertieren.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Erstellen Sie ein Ersetzungswörterbuch
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')
}

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

# Seitenobjekt nach Index abrufen
page = diagram.pages[0];

# Durchlaufen Sie die Formen einer Seite
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:
                    # Text einer Form suchen und ersetzen
                    txt.text = txt.text.replace(key, value)

# Speichern Sie das Diagramm
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Suchen und ersetzen Sie Text in einem Visio-Diagramm mit Python

Suchen und ersetzen Sie Text in einem Visio-Diagramm mit Python

Holen Sie sich eine kostenlose API Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu nutzen.

Suchen und Ersetzen in Visio – Lernressourcen

Neben dem Suchen und Ersetzen von Text in Visio-Diagrammen können Sie mithilfe der folgenden Ressourcen mehr über verschiedene andere Funktionen der Bibliothek erfahren:

Abschluss

Zusammenfassend haben wir gelernt, wie man mit Python programmgesteuert Text in Visio-Diagrammen sucht und ersetzt. Durch die Nutzung von Aspose.Diagram for Python über die .NET-API können Sie verschiedene Aufgaben im Zusammenhang mit der Bearbeitung von Visio Dateien automatisieren. Probieren Sie es also aus und erkunden Sie die verschiedenen anderen nützlichen Funktionen der Bibliothek. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.

Siehe auch