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:
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:
- Załaduj plik Visio przy użyciu klasy Diagram.
- Przygotuj kolekcję starych i nowych ciągów tekstowych.
- Przejdź przez każdy kształt.
- Znajdź konkretny tekst o kształcie.
- Zamień tekst w tym kształcie.
- 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)
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:
- Przewodnik dewelopera
- Darmowe aplikacje internetowe
- Odniesienie do API
- Poradniki i artykuły z instrukcjami
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.