Створення діаграми Visio на Python

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

Стаття повинна охоплювати такі теми:

  1. API генератора діаграм Python Visio для створення діаграм Visio
  2. Створити діаграму MS Visio
  3. Створіть фігуру на схемі Visio

API генератора діаграм Python Visio для створення діаграм Visio

Для створення діаграм MS Visio ми будемо використовувати Aspose.Diagram for Python. Це багатофункціональний API, який дозволяє створювати, редагувати, перетворювати та обробляти діаграми MS Visio. API полегшує роботу з діаграмами VSDX за допомогою простих у використанні властивостей і методів.

Клас Diagram API представляє кореневий елемент ієрархії об’єктів Visio. Метод save(string, SaveFileFormat) цього класу зберігає дані діаграми у файлі. У нас є метод addshape(double, double, double, double, string, int) класу Diagram, який додає фігуру з визначеними PinX, PinY, Width і Height. Перелік SaveFileFormat забезпечує вибір формату вихідної діаграми.

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

pip install aspose-diagram-python 

Створення діаграми Visio VSDX на Python

Ми можемо легко створити порожню діаграму VSDX, дотримуючись наведених нижче кроків:

  • Створіть екземпляр класу Diagram.
  • Використовуйте метод save(), щоб зберегти файл як VSDX.

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

# Цей приклад коду демонструє, як створити нову діаграму Visio
import aspose.diagram
from aspose.diagram import *

# Створіть екземпляр класу Diagram
diagram = Diagram()

# Зберегти діаграму у форматі VSDX
diagram.save("C:\\Files\\sample.vsdx", SaveFileFormat.VSDX)

Створіть фігуру у діаграмі Visio на Python

Фігури є будівельними блоками діаграм Visio. MS Visio підтримує широкий спектр фігур для створення діаграм у різних областях. Для додавання фігур нам потрібно додати трафарет (VSS), який містить колекцію фігур для використання в діаграмах. Ми можемо створювати фігури на діаграмах Visio, виконавши наведені нижче дії.

  1. По-перше, завантажте існуючий файл VSS за допомогою класу Diagram.
  2. Далі додайте нову прямокутну форму за допомогою методу addshape().
  3. Потім додайте текст до прямокутної форми.
  4. За бажанням додайте більше форм, наприклад кіл тощо.
  5. Нарешті, збережіть діаграму VSDX за допомогою методу save().

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

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

# Завантажте файл трафарету
diagram = Diagram("C:\\Files\\Basic-Shapes.vss")

# Додайте нову форму прямокутника Hello World
shapeId = diagram.add_shape(4.25, 5.5, 2, 1, "Rectangle", 0)
shape = diagram.pages[0].shapes.get_shape(shapeId)
shape.text.value.add(Txt("Hello World"))

# Додайте форму кола
diagram.add_shape(4.0, 8.0, "Circle", 0)

# Зберегти як VSDX
diagram.save("C:\\Files\\sample_out.vsdx", SaveFileFormat.VSDX)
Створіть фігуру на діаграмі Visio за допомогою Python

Створіть фігуру на діаграмі Visio за допомогою Python.

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

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

Висновок

У цій статті ми дізналися, як:

  • створити нову діаграму VSDX на Python;
  • завантажити файл шаблону Visio;
  • додати прямокутну форму до діаграми Visio;
  • додати коло до VSDX на Python.

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

Дивись також