Защитить снять защиту Диаграмма Visio

Файлы Microsoft Visio могут содержать разные страницы, фигуры, слои и другие объекты диаграмм. Вы можете легко создавать, редактировать или манипулировать файлами диаграмм Microsoft Visio с помощью Java. Аналогичным образом вы можете защитить или снять защиту с файла Visio или его форм, чтобы избежать каких-либо изменений в данных. Давайте рассмотрим следующие темы для получения дополнительной информации:

Защита или снятие защиты с файлов и фигур Visio Diagram — установка Java API

Aspose.Diagram for Java API позволяет работать с форматами, связанными с Microsoft Visio, такими как VSDX, VSDM, VSD и некоторыми другими форматами файлов. Вам не нужно устанавливать какие-либо сторонние приложения для работы с этими файлами. Кроме того, установка API проста, так как вы можете быстро загрузить его JAR-файл из раздела Загрузки или со следующими сведениями, чтобы установить его из Репозиторий Aspose:

Репозиторий:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Зависимость:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-diagram</artifactId>
        <version>21.2</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Защитите файл схемы Visio от изменений с помощью Java

Файлы Microsoft Visio, такие как VSD, VSDX, VSTX или VDW, могут содержать много информации о диаграммах, процессах, блок-схемах и многом другом. Файл диаграммы Visio может содержать фон, образец, фигуры, стили и т. д., и вы можете защитить это содержимое, чтобы избежать каких-либо изменений. Чтобы защитить файл схемы Visio, выполните следующие действия.

  1. Загрузить входной файл Visio с классом Diagram
  2. Защитите фон, фигуры, основные фигуры и стили файла Visio.
  3. Сохраните защищенный файл выходной диаграммы.

В приведенном ниже коде показано, как защитить файл схемы Visio с помощью Java.

// Загрузить входной файл диаграммы Visio
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Защита фона, фигур, основных фигур и стилей файла Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

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

Снять защиту файла схемы Visio с помощью Java

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

  1. Загрузите защищенный входной файл диаграммы Visio.
  2. Снимите защиту с фона, фигур, мастер-фигур и стилей с помощью класса DocumentSettings.
  3. Наконец, сохраните незащищенный файл выходной диаграммы.

В следующем коде показано, как снять защиту с файла диаграммы Visio с помощью Java.

// Загрузите защищенный входной файл схемы Visio.
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Снять защиту с фона, фигур, основных фигур и стилей
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Сохранить незащищенный файл выходной схемы
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Защита фигур Visio от изменений с помощью Java

Схемы Visio состоят из разных форм. которые объединяются в диаграмму или рисунок. Вы можете перемещать, вращать, удалять или изменять различные фигуры для достижения результатов. Кроме того, вы также можете избежать внесения изменений в фигуры Visio, ограничив различные свойства фигур. Давайте продолжим и узнаем, как защитить фигуры Visio от любых изменений, выполнив следующие действия:

  1. Схема ввода нагрузки.
  2. Получить страницу по имени.
  3. Получить форму по ID.
  4. Установите защиту различной формы.
  5. Сохраните защищенную выходную диаграмму Visio.

Фрагмент кода ниже объясняет, как защитить фигуры Visio от изменений с помощью Java:

// Диаграмма ввода нагрузки
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Получить страницу по названию
Page page = diagram.getPages().getPage("Flow 1");

// Получить форму по ID
Shape shape = page.getShapes().getShape(1);

// Установить защиту
shape.getProtection().getLockAspect().setValue(BOOL.TRUE);
shape.getProtection().getLockCrop().setValue(BOOL.TRUE);
shape.getProtection().getLockCustProp().setValue(BOOL.TRUE);
shape.getProtection().getLockDelete().setValue(BOOL.TRUE);
shape.getProtection().getLockHeight().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveX().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveY().setValue(BOOL.TRUE);
shape.getProtection().getLockRotate().setValue(BOOL.TRUE);
shape.getProtection().getLockTextEdit().setValue(BOOL.TRUE);
        
// Сохранить защищенную выходную визуальную диаграмму
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Снятие защиты фигур Visio с помощью Java

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

  1. Загрузить входную диаграмму Visio.
  2. Доступ к странице по имени.
  3. Получить форму по ID.
  4. Снимите защиту фигур Visio со значениями Bool.
  5. Наконец, сохраните выходную диаграмму Visio.

В приведенном ниже коде показано, как снять защиту с фигур схемы Visio с помощью Java.

// Загрузить входную диаграмму Visio
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Получить страницу по названию
Page page = diagram.getPages().getPage("Flow 1");

// Получить форму по ID
Shape shape = page.getShapes().getShape(1);

// Снятие защиты с фигур Visio
shape.getProtection().getLockAspect().setValue(BOOL.FALSE);
shape.getProtection().getLockCrop().setValue(BOOL.FALSE);
shape.getProtection().getLockCustProp().setValue(BOOL.FALSE);
shape.getProtection().getLockDelete().setValue(BOOL.FALSE);
shape.getProtection().getLockHeight().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveX().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveY().setValue(BOOL.FALSE);
shape.getProtection().getLockRotate().setValue(BOOL.FALSE);
shape.getProtection().getLockTextEdit().setValue(BOOL.FALSE);
        
// Сохранить выходную схему Visio с незащищенными фигурами
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Вывод

В этой статье вы узнали, как защитить или снять защиту с файлов Visio Diagram. Кроме того, вы прочитали, как защищать и снимать защиту фигур от изменений с помощью языка Java. Кроме того, вы можете найти множество других функций Aspose.Diagram for Java API, посетив Документацию. Если у вас возникнут вопросы, свяжитесь с нами через Форум бесплатной поддержки.

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