Supprimer la protection des formes Visio en Python

Visio, le puissant logiciel de création de diagrammes de Microsoft, propose une large gamme d’outils pour créer des formes et des diagrammes. Cependant, ces formes sont parfois accompagnées d’une protection qui restreint l’édition et la modification. Dans cet article de blog, nous vous guiderons tout au long du processus de suppression de la protection des formes dans Visio à l’aide de Python, une astuce astucieuse pour rationaliser votre flux de travail de création de diagrammes. Alors plongeons-nous et déchiffrons le code pour supprimer la protection contre les formes Visio !

Cet article couvre les sujets suivants :

Comment supprimer la protection des formes dans Visio

La protection des formes dans Visio est un outil précieux qui permet aux utilisateurs de protéger activement les formes contre des actions involontaires telles que la suppression, le déplacement ou la modification. Cette fonction joue un rôle essentiel dans la préservation de l’intégrité globale de la conception en empêchant efficacement les modifications insoupçonnées des éléments critiques.

Dans Microsoft Office Visio, nous pouvons désactiver la protection des formes en suivant les étapes ci-dessous :

  1. Ouvrez un diagramme dans Microsoft Office Visio.
  2. Sélectionnez la ou les formes que vous souhaitez protéger.
  3. Sélectionnez Protection dans le menu Développeur. (Dans Visio 2007, sélectionnez Protection dans le menu Format.)
  4. Dans la fenêtre Protection, décochez n’importe quelle zone de texte pour déverrouiller n’importe quel attribut de forme.
  5. Appuyer sur OK.
Comment supprimer la protection des formes dans Visio

Comment supprimer la protection des formes dans Visio

Remarque : vous devrez peut-être activer l’onglet Développeur en accédant à Fichier > Options > Avancé > Général.

API Python pour supprimer la protection des formes Visio

Aspose.Diagram est une bibliothèque permettant de travailler avec des fichiers Microsoft Visio. Il fournit un ensemble d’API dans divers langages de programmation, dont Python. Nous utiliserons Aspose.Diagram for Python via .NET pour supprimer la protection des formes Visio. Il permet aux développeurs de créer, manipuler et convertir des diagrammes Visio par programme.

Veuillez télécharger le package ou installer l’API depuis PyPI à l’aide de la commande pip suivante dans la console :

pip install aspose-diagram-python 

Supprimer la protection des formes Visio en Python

Nous pouvons facilement supprimer la protection des formes Visio par programme à l’aide de Python en suivant les étapes ci-dessous :

  1. Chargez le fichier de diagramme Visio à l’aide de la classe Diagram.
  2. Obtenez la page et la forme à protéger par son index.
  3. Spécifiez les propriétés de classe Protection requises sur BOOL.False.
  4. Enregistrez le fichier en utilisant la méthode save().

L’exemple de code suivant montre comment supprimer une protection de forme Visio en Python.

# Cet exemple de code montre comment supprimer la protection d'un diagramme Visio en Python.
import aspose.diagram
from aspose.diagram import *

# Diagramme de charge
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Obtenir la page par nom
page = diagram.pages[0]

# Obtenez la forme par ID
shape = page.shapes[1]

# Supprimer la protection
shape.protection.lock_aspect.value = BOOL.FALSE
shape.protection.lock_begin.value = BOOL.FALSE
shape.protection.lock_calc_wh.value = BOOL.FALSE
shape.protection.lock_crop.value = BOOL.FALSE
shape.protection.lock_cust_prop.value = BOOL.FALSE
shape.protection.lock_delete.value = BOOL.FALSE
shape.protection.lock_end.value = BOOL.FALSE
shape.protection.lock_format.value = BOOL.FALSE
shape.protection.lock_from_group_format.value = BOOL.FALSE
shape.protection.lock_group.value = BOOL.FALSE
shape.protection.lock_height.value = BOOL.FALSE
shape.protection.lock_move_x.value = BOOL.FALSE
shape.protection.lock_move_y.value = BOOL.FALSE
shape.protection.lock_rotate.value = BOOL.FALSE
shape.protection.lock_select.value = BOOL.FALSE
shape.protection.lock_text_edit.value = BOOL.FALSE
shape.protection.lock_theme_colors.value = BOOL.FALSE
shape.protection.lock_theme_effects.value = BOOL.FALSE
shape.protection.lock_vtx_edit.value = BOOL.FALSE
shape.protection.lock_width.value = BOOL.FALSE

# Enregistrer le fichier de diagramme de sortie non protégé
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Protéger la forme Visio en Python

La protection des formes Visio peut inclure une protection contre la sélection, le redimensionnement, la rotation ou même la modification des propriétés de la forme. Nous pouvons protéger un diagramme Visio contre les modifications indésirables en suivant les étapes mentionnées précédemment. Cependant, il nous suffit de définir les propriétés de la classe Protection sur BOOL.True à l’étape 3.

L’exemple de code suivant montre comment protéger un diagramme Visio en Python.

# Cet exemple de code montre comment protéger un diagramme Visio en Python.
import aspose.diagram
from aspose.diagram import *

# Diagramme de charge
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Obtenir la page par nom
page = diagram.pages[0]

# Obtenez la forme par ID
shape = page.shapes[1]

# Protéger l'arrière-plan, les formes, les formes principales et les styles du fichier Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

# Enregistrer le fichier de diagramme de sortie protégé
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans limitations d’évaluation.

Visio Shape Protection – Ressources d’apprentissage

Outre la suppression de la protection des diagrammes Visio, découvrez-en davantage sur la création, la manipulation et la conversion de diagrammes Visio, et explorez diverses autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous avons appris comment supprimer la protection des formes Visio par programme en Python. La suppression de la protection des formes Visio peut être utile lorsque vous travaillez avec des diagrammes complexes nécessitant des modifications. En tirant parti d’Aspose.Diagram for Python via l’API .NET, vous pouvez supprimer sans effort la protection des formes, rendant vos tâches de création de diagrammes plus efficaces et permettant des mises à jour plus rapides. Vous pouvez désormais éditer, redimensionner et modifier librement les formes protégées sans contraintes. Alors allez-y, essayez-le et explorez diverses autres fonctionnalités utiles de la bibliothèque. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également