Захистити, зняти захист, схема Visio

Файли Microsoft Visio можуть містити різні сторінки, фігури, шари та інші об’єкти діаграм. Ви можете легко створювати, редагувати або маніпулювати файлами діаграм Microsoft Visio за допомогою Java. Так само ви можете захистити або зняти захист файлу Visio або його форм, щоб уникнути будь-яких змін у даних. Давайте розглянемо наступні теми, щоб отримати додаткові відомості:

Захистити або зняти захист файлів діаграм Visio і фігур – встановлення Java API

API Aspose.Diagram for Java дозволяє працювати з форматами, пов’язаними з Microsoft Visio, як-от VSDX, VSDM, VSD і кількома іншими форматами файлів. Для роботи з цими файлами не потрібно встановлювати сторонні програми. Крім того, встановлення API є простим, оскільки ви можете швидко завантажити його JAR-файл із розділу Завантаження або з такими відомостями, щоб інсталювати його з Aspose Repository:

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

 <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 Diagram за допомогою 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 Shapes від змін за допомогою 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);
        
// Зберегти захищену вихідну діаграму Visio
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Зніміть захист Visio Shapes за допомогою Java

Вам може знадобитися зняти захист фігур діаграми Visio для зміни або оновлення її вмісту. Нижче описано, як зняти захист із фігур Visio.

  1. Завантажити вхідну схему Visio.
  2. Доступ до сторінки за назвою.
  3. Отримати форму за ID.
  4. Зніміть захист фігур Visio зі значеннями Bool.
  5. Нарешті, збережіть вихідну схему Visio.

Наведений нижче код показує, як зняти захист фігур Visio Diagram за допомогою 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, відвідавши Документацію. У разі будь-яких проблем, будь ласка, зв’яжіться з нами через безкоштовний форум підтримки.

Дивись також