Les fichiers Visio comprennent différents types de formes et de connecteurs pour créer différents diagrammes. Dans certains cas, vous souhaiterez peut-être protéger des formes spécifiques contre les modifications. Suite à de tels scénarios, cet article explique comment protéger ou déprotéger des formes dans un diagramme Visio par programmation en C#.
- Protéger ou déprotéger les formes dans le diagramme Visio - Installation de l’API C#
- Protéger les formes Visio des modifications par programme en C#
- Déprotéger les formes Visio en C#
Protéger ou déprotéger les fichiers de formes Visio - Installation de l’API .NET
Aspose.Diagram pour .NET L’API prend en charge la création ou la modification de différents types de diagrammes tels que les organigrammes, les organigrammes, etc. Vous pouvez travailler avec une variété de formats de fichiers sans avoir à installer l’application Microsoft Visio . Vous pouvez facilement installer l’API en téléchargeant le fichier DLL de référence à partir de la section Téléchargements ou en exécutant la commande d’installation NuGet ci-dessous :
PM> Install-Package Aspose.Diagram
Protéger les formes Visio des modifications en C#
Vous pouvez définir différentes propriétés pour protéger les formes des diagrammes Visio contre les modifications. Par exemple, vous pouvez verrouiller la modification du texte, la rotation, la hauteur, etc. Veuillez suivre les étapes ci-dessous pour protéger les formes dans un fichier de diagramme VSD ou VSDX Visio :
- Chargez le diagramme Visio source avec la classe Diagram.
- Accédez à une page puis à une forme spécifique grâce à son ID.
- Protégez différentes propriétés de forme contre les modifications.
- Enregistrez le diagramme de sortie.
L’extrait de code ci-dessous montre comment protéger les formes Visio par programmation en C# :
// Diagramme d'entrée de charge
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");
// Obtenir la page par nom
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");
// Obtenir la forme par ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);
// Définir les protections
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.True;
// Enregistrer le diagramme visio de sortie protégé
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);
Déprotéger les formes Visio en C#
Vous pouvez déprotéger des formes dans un diagramme Visio en suivant les étapes ci-dessous :
- Chargez le fichier de diagramme Visio d’entrée.
- Déprotégez les formes en accédant à une page spécifique et à ses formes.
- Exportez le fichier Visio de sortie.
L’exemple de code suivant montre comment déprotéger des formes dans un diagramme Visio par programmation en C# :
// Diagramme d'entrée de charge
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");
// Obtenir la page par nom
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");
// Obtenir la forme par ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);
// Déprotéger les formes Visio
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.False;
// Enregistrer le diagramme visio de sortie non protégé
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);
Conclusion
Dans cet article, vous avez appris à protéger ou déprotéger des formes dans un fichier de diagramme Visio au format VSD ou VSDX par programmation en C#. De plus, vous pouvez consulter l’espace documentation pour découvrir diverses autres fonctionnalités de l’API. Si vous avez des questions, n’hésitez pas à nous contacter sur forum.