Znajdź i zamień w programie Visio przy użyciu języka Python

Używamy plików Visio do rysowania diagramów, takich jak schematy organizacyjne lub schematy blokowe. Diagramy te składają się z kształtów zawierających tekst. W niektórych przypadkach może być konieczne programowe wprowadzenie zmian w tekście na diagramie programu Visio. W tym artykule przyjrzymy się, jak możemy wykorzystać język Python do wyszukiwania i zastępowania tekstu na rysunkach programu Visio.

W tym artykule poruszono następujące tematy:

  1. API Python do znajdowania i zamieniania w Visio
  2. Znajdź i zamień tekst w Visio
  3. Darmowe zasoby

Interfejs API języka Python do znajdowania i zamieniania w programie Visio

Aspose.Diagram to biblioteka oprogramowania, która umożliwia programistom tworzenie, edytowanie i manipulowanie plikami Visio w trakcie programowania. Zapewnia zestaw interfejsów API w różnych językach programowania, w tym w Python. Wykorzystamy API Aspose.Diagram for Python, aby zautomatyzować zadanie „znajdź i zamień w Visio”.

Proszę pobierz pakiet lub zainstaluj API z PyPI, używając następującego polecenia pip w konsoli:

pip install aspose-diagram-python 

Znajdź i zamień tekst na diagramie programu Visio przy użyciu języka Python

Możemy łatwo znaleźć i zamienić tekst na diagramie programu Visio, wykonując poniższe czynności:

  1. Załaduj plik Visio przy użyciu klasy Diagram.
  2. Przygotuj kolekcję starych i nowych ciągów tekstowych.
  3. Przejdź przez każdy kształt.
  4. Znajdź konkretny tekst o kształcie.
  5. Zamień tekst w tym kształcie.
  6. Zapisz diagram.

Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w pliku programu Visio przy użyciu języka Python.

# Ten przykładowy kod demonstruje, jak konwertować funkcję Znajdź i zamień w programie Visio przy użyciu języka Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Utwórz słownik zamienników
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')
}

# Schemat obciążenia
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# Pobierz obiekt strony według indeksu
page = diagram.pages[0];

# Iteruj po kształtach strony
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:
                    # Znajdź i zamień tekst kształtu
                    txt.text = txt.text.replace(key, value)

# Zapisz diagram
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Znajdź i zamień tekst na diagramie programu Visio przy użyciu języka Python

Znajdź i zamień tekst na diagramie programu Visio przy użyciu języka Python

Uzyskaj bezpłatną licencję API

Możesz [uzyskać bezpłatną licencję tymczasową], aby móc korzystać z API bez ograniczeń ewaluacyjnych.

Znajdź i zamień w programie Visio — zasoby edukacyjne

Oprócz wyszukiwania i zastępowania tekstu na diagramach programu Visio, możesz dowiedzieć się więcej o różnych innych funkcjach biblioteki, korzystając z poniższych zasobów:

Wniosek

Podsumowując, nauczyliśmy się programowo znajdować i zamieniać tekst na diagramach Visio za pomocą języka Python. Wykorzystując Aspose.Diagram for Python poprzez .NET API, możesz zautomatyzować różne zadania związane z manipulacją plikami Visio. Więc śmiało, wypróbuj i poznaj różne inne przydatne funkcje biblioteki. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też