Protéger Déprotéger le diagramme Visio

Les fichiers Microsoft Visio peuvent contenir différentes pages, formes, calques et autres objets de diagrammes. Vous pouvez facilement créer, modifier ou manipuler des fichiers de diagramme Microsoft Visio avec Java. De même, vous pouvez protéger ou déprotéger un fichier Visio ou ses formes pour éviter toute modification des données. Passons en revue les sujets suivants pour plus de détails :

Protéger ou déprotéger les fichiers de diagramme Visio et les formes - Installation de l’API Java

L’API Aspose.Diagram for Java vous permet de travailler avec des formats liés à Microsoft Visio tels que VSDX, VSDM, VSD et plusieurs autres formats de fichiers. Vous n’avez pas besoin d’installer d’application tierce pour travailler avec ces fichiers. De plus, l’installation de l’API est simple car vous pouvez rapidement télécharger son fichier JAR depuis la section Téléchargements, ou avec les détails suivants pour l’installer depuis Aspose Repository :

Repository:

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

Dependency:

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

Protéger le fichier de diagramme Visio des modifications à l’aide de Java

Les fichiers Microsoft Visio tels que VSD, VSDX, VSTX ou VDW peuvent contenir de nombreuses informations sur les diagrammes, les processus, les organigrammes et bien plus encore. Un fichier de diagramme Visio peut contenir un arrière-plan, un masque, des formes, des styles, etc. et vous pouvez protéger ces contenus pour éviter toute modification. Veuillez suivre les étapes suivantes pour protéger un fichier de diagramme Visio :

  1. Charger le fichier Visio d’entrée avec la classe Diagram
  2. Protégez l’arrière-plan, les formes, les formes principales et les styles du fichier Visio.
  3. Enregistrez le fichier de diagramme de sortie protégé.

Le code ci-dessous montre comment protéger un fichier de diagramme Visio à l’aide de Java :

// Charger le fichier de diagramme Visio d'entrée
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Protéger l'arrière-plan, les formes, les formes principales et les styles de fichier Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Enregistrer le fichier de diagramme de sortie protégé
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Déprotéger le fichier de diagramme Visio avec Java

Parfois, vous devrez peut-être mettre à jour un fichier de diagramme protégé. Tout d’abord, vous devez déprotéger ces fichiers, puis les traiter davantage. Les étapes ci-dessous expliquent comment déprotéger un diagramme Visio :

  1. Chargez le fichier de diagramme Visio d’entrée protégé.
  2. Déprotégez l’arrière-plan, les formes, les formes principales et les styles avec la classe DocumentSettings.
  3. Enfin, enregistrez le fichier de diagramme de sortie non protégé.

Le code suivant explique comment déprotéger un fichier de diagramme Visio avec Java :

// Charger le fichier de diagramme Visio d'entrée protégé
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Déprotéger l'arrière-plan, les formes, les formes principales et les styles
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Enregistrer le fichier de diagramme de sortie non protégé
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Protéger les formes Visio des modifications à l’aide de Java

Les diagrammes Visio se composent de différentes formes. qui sont combinés pour former un diagramme ou un dessin. Vous pouvez déplacer, faire pivoter, supprimer ou modifier différentes formes pour obtenir des résultats. De plus, vous pouvez également éviter toute modification des formes Visio en limitant différentes propriétés des formes. Continuons et apprenons comment protéger les formes Visio de toute modification, en suivant les étapes ci-dessous :

  1. Charger le diagramme d’entrée.
  2. Obtenez la page par nom.
  3. Obtenez la forme par ID.
  4. Définissez différentes protections de forme.
  5. Enregistrer le diagramme Visio de sortie protégé.

L’extrait de code ci-dessous explique comment protéger les formes Visio contre les modifications avec Java :

// Diagramme d'entrée de charge
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Obtenir la page par nom
Page page = diagram.getPages().getPage("Flow 1");

// Obtenir la forme par ID
Shape shape = page.getShapes().getShape(1);

// Définir les protections
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);
        
// Enregistrer le diagramme visio de sortie protégé
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Déprotéger les formes Visio avec Java

Vous devrez peut-être déprotéger les formes de diagramme Visio pour modifier ou mettre à jour son contenu. Les étapes suivantes montrent comment déprotéger les formes Visio :

  1. Charger le diagramme Visio d’entrée.
  2. Accéder à la page par nom.
  3. Obtenez la forme par ID.
  4. Déprotégez les formes Visio avec des valeurs Bool.
  5. Enfin, enregistrez le diagramme Visio de sortie.

Le code ci-dessous montre comment déprotéger les formes de diagramme Visio avec Java :

// Charger le diagramme Visio d'entrée
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Obtenir la page par nom
Page page = diagram.getPages().getPage("Flow 1");

// Obtenir la forme par ID
Shape shape = page.getShapes().getShape(1);

// Déprotéger les formes 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);
        
// Enregistrer le diagramme Visio de sortie avec des formes non protégées
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Conclusion

Dans cet article, vous avez appris à protéger ou déprotéger les fichiers de diagramme Visio. De même, vous avez lu comment protéger et déprotéger les formes des modifications à l’aide du langage Java. De plus, vous pouvez trouver de nombreuses autres fonctionnalités de l’API Aspose.Diagram for Java en visitant la Documentation. En cas de problème, n’hésitez pas à nous contacter via le Forum d’assistance gratuit.

Voir également