Удалить защиту формы Visio в Python

Visio, мощное программное обеспечение Microsoft для создания диаграмм, предлагает широкий спектр инструментов для создания фигур и диаграмм. Однако иногда эти фигуры имеют защиту, ограничивающую редактирование и изменение. В этом сообщении блога мы покажем вам процесс снятия защиты фигур в Visio с помощью Python — умного трюка, позволяющего оптимизировать рабочий процесс создания диаграмм. Итак, давайте углубимся и взломаем код для снятия защиты формы Visio!

В этой статье рассматриваются следующие темы:

Как удалить защиту формы в Visio

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

В Microsoft Office Visio мы можем отключить защиту фигур, выполнив следующие действия:

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

Как удалить защиту формы в Visio

Примечание. Возможно, вам придется включить вкладку «Разработчик», выбрав «Файл» > «Параметры» > «Дополнительно» > «Общие».

API Python для удаления защиты формы Visio

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

Пожалуйста, загрузите пакет или установите API из PyPI, используя следующую команду pip в консоли:

pip install aspose-diagram-python 

Удалить защиту формы Visio в Python

Мы можем легко удалить защиту формы Visio программно с помощью Python, выполнив следующие действия:

  1. Загрузите файл диаграммы Visio, используя класс Diagram.
  2. Получите страницу и фигуру, которые нужно защитить ее индексом.
  3. Укажите для необходимых свойств класса Защита значение 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]

# Получить форму по идентификатору
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 в 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]

# Получить форму по идентификатору
shape = page.shapes[1]

# Защита фона, фигур, эталонных фигур и стилей файла Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

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

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений ознакомительной версии.

Защита фигур Visio — учебные ресурсы

Помимо снятия защиты диаграмм Visio, узнайте больше о создании, управлении и преобразовании диаграмм Visio, а также изучите различные другие функции библиотеки, используя ресурсы ниже:

Заключение

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

Смотрите также