Proteger Desproteger Diagrama do Visio

Os arquivos do Microsoft Visio podem conter diferentes páginas, formas, camadas e outros objetos de diagramas. Você pode facilmente criar, editar ou manipular arquivos de diagrama do Microsoft Visio com Java. Da mesma forma, você pode proteger ou desproteger um arquivo do Visio ou suas formas para evitar alterações nos dados. Vamos passar pelos seguintes tópicos para mais detalhes:

Proteger ou desproteger arquivos e formas do diagrama do Visio – Instalação da API Java

Aspose.Diagram for Java API permite trabalhar com formatos relacionados ao Microsoft Visio como VSDX, VSDM, VSD e vários outros formatos de arquivo. Você não precisa instalar nenhum aplicativo de terceiros para trabalhar com esses arquivos. Além disso, a instalação da API é simples, pois você pode baixar rapidamente o arquivo JAR da seção Downloads ou com os seguintes detalhes para instalá-lo no Aspose Repository:

Repositório:

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

Dependência:

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

Proteger o arquivo de diagrama do Visio de alterações usando Java

Os arquivos do Microsoft Visio como VSD, VSDX, VSTX ou VDW podem conter muitas informações sobre diagramas, processos, fluxogramas e muito mais. Um arquivo de diagrama do Visio pode conter Background, Master, Shapes, Styles, etc. e você pode proteger esses conteúdos para evitar quaisquer alterações. Siga as etapas a seguir para proteger um arquivo de diagrama do Visio:

  1. Carregar o arquivo de entrada do Visio com a classe Diagram
  2. Proteja o plano de fundo, as formas, as formas mestras e os estilos de arquivo do Visio.
  3. Salve o arquivo de diagrama de saída protegido.

O código abaixo mostra como proteger um arquivo de diagrama do Visio usando Java:

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

// Proteger plano de fundo, formas, formas mestras e estilos de arquivo do Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Salvar arquivo de diagrama de saída protegido
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Desproteger o arquivo de diagrama do Visio com Java

Às vezes, pode ser necessário atualizar um arquivo de diagrama protegido. Antes de tudo, você precisa desproteger esses arquivos e processá-los ainda mais. As etapas abaixo detalham como desproteger um diagrama do Visio:

  1. Carregue o arquivo de diagrama do Visio de entrada protegido.
  2. Desproteja o plano de fundo, as formas, as formas mestre e os estilos com a classe DocumentSettings.
  3. Finalmente, salve o arquivo de diagrama de saída desprotegido.

O código a seguir explica como desproteger um arquivo de diagrama do Visio com Java:

// Carregar o arquivo de diagrama do Visio de entrada protegida
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Desproteger Plano de Fundo, Formas, Formas Mestras e Estilos
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Salvar arquivo de diagrama de saída desprotegido
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Proteja as formas do Visio contra alterações usando Java

Os diagramas do Visio consistem em diferentes formas. que são combinados para formar um diagrama ou desenho. Você pode mover, girar, excluir ou modificar diferentes formas para obter resultados. Além disso, você também pode evitar alterações nas formas do Visio restringindo diferentes propriedades das formas. Vamos prosseguir e aprender como proteger as formas do Visio de quaisquer alterações, com as etapas abaixo:

  1. Diagrama de entrada de carga.
  2. Obter página por nome.
  3. Obter forma por ID.
  4. Defina diferentes proteções de forma.
  5. Salvar diagrama do Visio de saída protegida.

O trecho de código abaixo explica como proteger as formas do Visio contra alterações com Java:

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

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

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

// Definir proteções
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);
        
// Salvar diagrama visio de saída protegida
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Desproteger formas do Visio com Java

Pode ser necessário desproteger as formas do diagrama do Visio para alterar ou atualizar seu conteúdo. As etapas a seguir mostram como desproteger formas do Visio:

  1. Carregar o diagrama do Visio de entrada.
  2. Acesse a página pelo nome.
  3. Obter forma por ID.
  4. Desproteja formas do Visio com valores Bool.
  5. Por fim, salve o diagrama de saída do Visio.

O código abaixo mostra como desproteger as formas do diagrama do Visio com Java:

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

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

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

// Desproteger formas do 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);
        
// Salvar diagrama do Visio de saída com formas desprotegidas
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Conclusão

Neste artigo, você aprendeu como proteger ou desproteger arquivos de diagrama do Visio. Da mesma forma, você leu como proteger e desproteger formas de alterações usando a linguagem Java. Além disso, você pode encontrar muitos outros recursos do Aspose.Diagram for Java API visitando a Documentação. Em caso de dúvidas, não hesite em contactar-nos através do Fórum de Suporte Gratuito.

Veja também