Файлы Microsoft Visio могут содержать разные страницы, фигуры, слои и другие объекты диаграмм. Вы можете легко создавать, редактировать или манипулировать файлами диаграмм Microsoft Visio с помощью Java. Аналогичным образом вы можете защитить или снять защиту с файла Visio или его форм, чтобы избежать каких-либо изменений в данных. Давайте рассмотрим следующие темы для получения дополнительной информации:
- Защита или снятие защиты с файлов и фигур Visio Diagram — установка Java API
- Защитите файл диаграммы Visio от изменений программно с помощью Java
- Снять защиту файла диаграммы Visio с помощью Java
- Защитите фигуры Visio от изменений с помощью Java
- Снятие защиты с фигур Visio в Java
Защита или снятие защиты с файлов и фигур 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, выполните следующие действия.
- Загрузить входной файл Visio с классом Diagram
- Защитите фон, фигуры, основные фигуры и стили файла Visio.
- Сохраните защищенный файл выходной диаграммы.
В приведенном ниже коде показано, как защитить файл схемы 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.
- Загрузите защищенный входной файл диаграммы Visio.
- Снимите защиту с фона, фигур, мастер-фигур и стилей с помощью класса DocumentSettings.
- Наконец, сохраните незащищенный файл выходной диаграммы.
В следующем коде показано, как снять защиту с файла диаграммы 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 от любых изменений, выполнив следующие действия:
- Схема ввода нагрузки.
- Получить страницу по имени.
- Получить форму по ID.
- Установите защиту различной формы.
- Сохраните защищенную выходную диаграмму 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.
- Загрузить входную диаграмму Visio.
- Доступ к странице по имени.
- Получить форму по ID.
- Снимите защиту фигур Visio со значениями Bool.
- Наконец, сохраните выходную диаграмму 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, посетив Документацию. Если у вас возникнут вопросы, свяжитесь с нами через Форум бесплатной поддержки.