Proteger Desproteger Visio Diagrama

Los archivos de Microsoft Visio pueden contener diferentes páginas, formas, capas y otros objetos de diagramas. Puede crear, editar o manipular fácilmente archivos de diagrama de Microsoft Visio con Java. Asimismo, puede proteger o desproteger un archivo de Visio o sus formas para evitar cambios en los datos. Repasemos los siguientes temas para obtener más detalles:

Proteger o desproteger archivos de diagrama y formas de Visio: instalación de la API de Java

Aspose.Diagram for Java API le permite trabajar con formatos relacionados con Microsoft Visio como VSDX, VSDM, VSD y varios otros formatos de archivo. No necesita instalar ninguna aplicación de terceros para trabajar con estos archivos. Además, la instalación de la API es simple, ya que puede descargar rápidamente su archivo JAR desde la sección Descargas, o con los siguientes detalles para instalarlo desde Aspose Repository:

Repositorio:

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

Dependencia:

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

Proteja el archivo de diagrama de Visio de los cambios usando Java

Los archivos de Microsoft Visio como VSD, VSDX, VSTX o VDW pueden contener mucha información sobre diagramas, procesos, diagramas de flujo y mucho más. Un archivo de diagrama de Visio puede contener Fondo, Patrón, Formas, Estilos, etc. y puede proteger estos contenidos para evitar cambios. Siga los siguientes pasos para proteger un archivo de diagrama de Visio:

  1. Cargue el archivo Visio de entrada con la clase Diagram
  2. Proteja el fondo, las formas, las formas maestras y los estilos del archivo de Visio.
  3. Guarde el archivo de diagrama de salida protegido.

El siguiente código muestra cómo proteger un archivo de diagrama de Visio usando Java:

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

// Proteger el fondo, las formas, las formas maestras y los estilos del archivo de Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Guardar archivo de diagrama de salida protegido
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Desproteger archivo de diagrama de Visio con Java

En ocasiones, es posible que necesite actualizar un archivo de diagrama protegido. En primer lugar, debe desproteger dichos archivos y luego procesarlos más. Los siguientes pasos explican cómo desproteger un diagrama de Visio:

  1. Cargue el archivo de diagrama de Visio de entrada protegido.
  2. Desproteja el fondo, las formas, las formas maestras y los estilos con la clase DocumentSettings.
  3. Finalmente, guarde el archivo de diagrama de salida desprotegido.

El siguiente código explica cómo desproteger un archivo de diagrama de Visio con Java:

// Cargue el archivo de diagrama de Visio de entrada protegido
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Desproteger el fondo, las formas, las formas maestras y los estilos
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Guardar archivo de diagrama de salida sin protección
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Proteja las formas de Visio de los cambios con Java

Los diagramas de Visio consisten en diferentes formas. que se combinan para formar un diagrama o dibujo. Puede mover, rotar, eliminar o modificar diferentes formas para lograr resultados. Además, también puede evitar cambios en las formas de Visio restringiendo diferentes propiedades de Formas. Procedamos y aprendamos cómo proteger las formas de Visio de cualquier cambio, con los pasos a continuación:

  1. Cargue el diagrama de entrada.
  2. Obtener página por nombre.
  3. Obtener forma por ID.
  4. Establecer protecciones de diferentes formas.
  5. Guarde el diagrama de Visio de salida protegido.

El fragmento de código siguiente explica cómo proteger las formas de Visio de los cambios con Java:

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

// Obtener página por nombre
Page page = diagram.getPages().getPage("Flow 1");

// Obtener forma por ID
Shape shape = page.getShapes().getShape(1);

// Establecer protecciones
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);
        
// Guardar diagrama de visualización de salida protegido
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Desproteger Visio Shapes con Java

Es posible que deba desproteger las formas del diagrama de Visio para cambiar o actualizar su contenido. Los siguientes pasos muestran cómo desproteger las formas de Visio:

  1. Cargue el diagrama de Visio de entrada.
  2. Acceder a la página por nombre.
  3. Obtener forma por ID.
  4. Desproteja las formas de Visio con valores Bool.
  5. Finalmente, guarde el diagrama de salida de Visio.

El siguiente código muestra cómo desproteger formas de Diagrama de Visio con Java:

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

// Obtener página por nombre
Page page = diagram.getPages().getPage("Flow 1");

// Obtener forma por ID
Shape shape = page.getShapes().getShape(1);

// Desproteger formas de 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);
        
// Guarde el diagrama de salida de Visio con formas desprotegidas
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Conclusión

En este artículo, aprendió cómo proteger o desproteger los archivos de Diagrama de Visio. Asimismo, ha leído cómo proteger y desproteger las formas de los cambios utilizando el lenguaje Java. Además, puede encontrar muchas otras características de Aspose.Diagram for Java API visitando la Documentación. Si tiene alguna inquietud, no dude en comunicarse con nosotros a través del Foro de soporte gratuito.

Ver también