Proteger Desproteger formas de Visio

Los archivos de Visio comprenden varios tipos de formas y conectores para crear diferentes diagramas. En algunos casos, es posible que desee proteger formas específicas de los cambios. Siguiendo estos escenarios, este artículo explica cómo proteger o desproteger formas en un diagrama de Visio mediante programación en C#.

Proteger o desproteger archivos Visio Shapes: instalación de la API de .NET

Aspose.Diagram for .NET La API admite la creación o edición de diferentes tipos de diagramas como diagramas de flujo, organigramas, etc. Puede trabajar con una variedad de formatos de archivo sin necesidad de instalar la aplicación Microsoft Visio . Puede instalar fácilmente la API descargando el archivo DLL de referencia desde la sección Descargas, o ejecutando el comando de instalación NuGet a continuación:

PM> Install-Package Aspose.Diagram

Proteja las formas de Visio de los cambios en C#

Puede establecer diferentes propiedades para proteger las formas en los diagramas de Visio contra los cambios. Por ejemplo, puede bloquear la edición de texto, la rotación, la altura, etc. Siga los pasos a continuación para proteger las formas en un archivo de diagrama VSD o VSDX Visio:

  1. Cargue el diagrama de Visio de origen con la clase Diagram.
  2. Acceda a una página y luego a una forma específica usando su ID.
  3. Proteja diferentes propiedades de forma de los cambios.
  4. Guarde el diagrama de salida.

El fragmento de código siguiente muestra cómo proteger las formas de Visio mediante programación en C#:

// Cargar diagrama de entrada
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// Obtener página por nombre
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Obtener forma por ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Establecer protecciones
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;

// Guardar diagrama de visualización de salida protegido
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Desproteger formas de Visio en C#

Puede desproteger formas en un diagrama de Visio siguiendo los pasos a continuación:

  1. Cargue el archivo de diagrama de Visio de entrada.
  2. Desproteja las formas accediendo a una página específica y sus formas.
  3. Exporte el archivo de Visio de salida.

El siguiente ejemplo de código muestra cómo desproteger formas en un diagrama de Visio mediante programación en C#:

// Cargar diagrama de entrada
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Obtener página por nombre
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Obtener forma por ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Desproteger formas de 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;

// Guardar diagrama de visio de salida sin protección
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Conclusión

En este artículo, ha aprendido cómo proteger o desproteger formas en un archivo de diagrama de Visio en formato VSD o VSDX mediante programación en C#. Además, puede consultar el espacio documentación para conocer otras características de la API. En caso de que tenga alguna pregunta, no dude en comunicarse con nosotros en foro.

Ver también