Пошук і заміна у Visio за допомогою Python

Ми використовуємо файли Visio, щоб малювати діаграми, як-от організаційні або блок-схеми. Ці діаграми складаються з фігур, які містять текст. У деяких випадках нам може знадобитися внести зміни в текст діаграми Visio програмним шляхом. У цій статті ми розглянемо, як ми можемо використовувати Python для пошуку та заміни тексту в малюнках Visio.

Ця стаття охоплює такі теми:

  1. API Python для пошуку та заміни у Visio
  2. Знайти та замінити текст у Visio
  3. Безкоштовні ресурси

Python API для пошуку та заміни у Visio

Aspose.Diagram — це бібліотека програмного забезпечення, яка дає розробникам можливість створювати, редагувати та керувати файлами Visio під час програмування. Він надає набір API на різних мовах програмування, включаючи Python. Ми будемо використовувати Aspose.Diagram for Python API для автоматизації завдання «знайти та замінити у Visio».

Будь ласка, завантажте пакет або інсталюйте API з PyPI за допомогою такої команди pip у консолі:

pip install aspose-diagram-python 

Пошук і заміна тексту на діаграмі Visio за допомогою Python

Ми можемо легко знайти та замінити текст на діаграмі Visio, виконавши наведені нижче дії.

  1. Завантажте файл Visio за допомогою класу Diagram.
  2. Підготуйте колекцію старих і нових текстових рядків.
  3. Прокрутіть кожну фігуру.
  4. Знайти певний текст фігури.
  5. Замініть текст у цій формі.
  6. Збережіть схему.

У наведеному нижче прикладі коду показано, як знайти та замінити текст у файлі Visio за допомогою Python.

# У цьому прикладі коду показано, як конвертувати пошук і заміну у Visio за допомогою Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Створити словник замін
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')
}

# Діаграма навантаження
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# Отримати об'єкт сторінки за індексом
page = diagram.pages[0];

# Переглядайте форми сторінки
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:
                    # Пошук і заміна тексту фігури
                    txt.text = txt.text.replace(key, value)

# Збережіть схему
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Пошук і заміна тексту на діаграмі Visio за допомогою Python

Пошук і заміна тексту на діаграмі Visio за допомогою Python

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Пошук і заміна у Visio – навчальні ресурси

Окрім пошуку та заміни тексту на діаграмах Visio, ви можете дізнатися більше про інші функції бібліотеки, використовуючи наведені нижче ресурси.

Висновок

На завершення ми дізналися, як програмно знаходити та замінювати текст у діаграмах Visio за допомогою Python. Використовуючи Aspose.Diagram for Python через .NET API, ви можете автоматизувати різні завдання, пов’язані з маніпулюванням файлами Visio. Тож продовжуйте, випробовуйте це та досліджуйте інші корисні функції бібліотеки. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також