Видалити Visio Shape Protection у Python

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

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

Як зняти захист фігури у Visio

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

У Microsoft Office Visio ми можемо вимкнути захист форми, виконавши наведені нижче дії.

  1. Відкрийте діаграму в Microsoft Office Visio.
  2. Виберіть форму або фігури, які потрібно захистити.
  3. Виберіть «Захист» у меню «Розробник». (У Visio 2007 виберіть «Захист» у меню «Формат».)
  4. У вікні «Захист» зніміть позначку з будь-якого текстового поля, щоб розблокувати будь-який атрибут форми.
  5. Натисніть OK.
Як зняти захист фігури у Visio

Як зняти захист фігури у Visio

Примітка. Вам може знадобитися ввімкнути вкладку «Розробник», перейшовши в «Файл» > «Параметри» > «Додатково» > «Загальні».

API Python для видалення захисту Visio Shape

Aspose.Diagram — бібліотека для роботи з файлами Microsoft Visio. Він надає набір API на різних мовах програмування, включаючи Python. Ми використаємо Aspose.Diagram for Python через .NET, щоб видалити захист форми Visio. Це дозволяє розробникам програмно створювати, керувати та конвертувати діаграми Visio.

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

pip install aspose-diagram-python 

Видалити Visio Shape Protection у Python

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

  1. Завантажте файл діаграми Visio за допомогою класу Diagram.
  2. Отримайте сторінку та форму для захисту за допомогою її індексу.
  3. Укажіть необхідні властивості класу Protection для BOOL.False.
  4. Збережіть файл за допомогою методу save().

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

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

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

# Отримати сторінку за назвою
page = diagram.pages[0]

# Отримати форму за ID
shape = page.shapes[1]

# Зняти захист
shape.protection.lock_aspect.value = BOOL.FALSE
shape.protection.lock_begin.value = BOOL.FALSE
shape.protection.lock_calc_wh.value = BOOL.FALSE
shape.protection.lock_crop.value = BOOL.FALSE
shape.protection.lock_cust_prop.value = BOOL.FALSE
shape.protection.lock_delete.value = BOOL.FALSE
shape.protection.lock_end.value = BOOL.FALSE
shape.protection.lock_format.value = BOOL.FALSE
shape.protection.lock_from_group_format.value = BOOL.FALSE
shape.protection.lock_group.value = BOOL.FALSE
shape.protection.lock_height.value = BOOL.FALSE
shape.protection.lock_move_x.value = BOOL.FALSE
shape.protection.lock_move_y.value = BOOL.FALSE
shape.protection.lock_rotate.value = BOOL.FALSE
shape.protection.lock_select.value = BOOL.FALSE
shape.protection.lock_text_edit.value = BOOL.FALSE
shape.protection.lock_theme_colors.value = BOOL.FALSE
shape.protection.lock_theme_effects.value = BOOL.FALSE
shape.protection.lock_vtx_edit.value = BOOL.FALSE
shape.protection.lock_width.value = BOOL.FALSE

# Збережіть незахищений вихідний файл діаграми
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Захист Visio Shape у Python

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

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

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

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

# Отримати сторінку за назвою
page = diagram.pages[0]

# Отримати форму за ID
shape = page.shapes[1]

# Захист фону, фігур, шаблонів і стилів файлу Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

# Зберегти захищений вихідний файл діаграми
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

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

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

Visio Shape Protection – навчальні ресурси

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

Висновок

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

Дивись також