Proteggi Unprotect Diagramma di Visio

I file di Microsoft Visio possono contenere diverse pagine, forme, livelli e altri oggetti di diagrammi. È possibile creare, modificare o manipolare facilmente i file di diagramma di Microsoft Visio con Java. Allo stesso modo, puoi proteggere o annullare la protezione di un file di Visio o delle sue forme per evitare modifiche ai dati. Esaminiamo i seguenti argomenti per ulteriori dettagli:

Proteggi o annulla la protezione di file e forme del diagramma di Visio – Installazione dell’API Java

L’API Aspose.Diagram for Java ti consente di lavorare con formati relativi a Microsoft Visio come VSDX, VSDM, VSD e molti altri formati di file. Non è necessario installare alcuna applicazione di terze parti per lavorare con questi file. Inoltre, l’installazione dell’API è semplice poiché puoi scaricare rapidamente il suo file JAR dalla sezione Download o con i seguenti dettagli per installarlo da Aspose Repository:

Archivio:

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

Dipendenza:

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

Proteggi il file del diagramma di Visio dalle modifiche utilizzando Java

I file di Microsoft Visio come VSD, VSDX, VSTX o VDW possono contenere molte informazioni su diagrammi, processi, diagrammi di flusso e molto altro. Un file di diagramma di Visio può contenere Sfondo, Master, Forme, Stili e così via ed è possibile proteggere questi contenuti per evitare modifiche. Attenersi alla seguente procedura per proteggere un file di diagramma di Visio:

  1. Carica il file di input Visio con la classe Diagram.
  2. Proteggi lo sfondo, le forme, le forme principali e gli stili di file di Visio.
  3. Salva il file del diagramma di output protetto.

Il codice seguente mostra come proteggere un file di diagramma di Visio utilizzando Java:

// Carica il file del diagramma di Visio di input
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Proteggi lo sfondo, le forme, le forme principali e gli stili di file di Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Salva il file del diagramma di output protetto
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Rimuovi la protezione del file del diagramma di Visio con Java

A volte potrebbe essere necessario aggiornare un file di diagramma protetto. Prima di tutto, è necessario rimuovere la protezione di tali file e quindi elaborarli ulteriormente. I passaggi seguenti illustrano come annullare la protezione di un diagramma di Visio:

  1. Caricare il file del diagramma di Visio di input protetto.
  2. Rimuovi la protezione di sfondo, forme, forme principali e stili con la classe DocumentSettings.
  3. Infine, salva il file del diagramma di output non protetto.

Il codice seguente spiega come rimuovere la protezione di un file di diagramma di Visio con Java:

// Caricare il file del diagramma di Visio di input protetto
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Elimina la protezione di sfondo, forme, forme principali e stili
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Salva il file del diagramma di output non protetto
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Proteggi Visio Shapes dalle modifiche usando Java

I diagrammi di Visio sono costituiti da forme diverse. che vengono combinati per formare un diagramma o un disegno. Puoi spostare, ruotare, eliminare o modificare forme diverse per ottenere risultati. Inoltre, puoi anche evitare qualsiasi modifica alle forme di Visio limitando le diverse proprietà delle forme. Procediamo e impariamo come proteggere le forme di Visio da eventuali modifiche, con i passaggi seguenti:

  1. Carica diagramma di input.
  2. Ottieni la pagina per nome.
  3. Ottieni forma per ID.
  4. Impostare diverse protezioni di forma.
  5. Salva il diagramma di Visio dell’output protetto.

Il frammento di codice seguente spiega come proteggere le forme di Visio dalle modifiche con Java:

// Carica diagramma di input
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Ottieni la pagina per nome
Page page = diagram.getPages().getPage("Flow 1");

// Ottieni forma per ID
Shape shape = page.getShapes().getShape(1);

// Imposta le protezioni
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);
        
// Salva il diagramma di visualizzazione dell'output protetto
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Annulla la protezione di Visio Shapes con Java

Potrebbe essere necessario rimuovere la protezione dalle forme del diagramma di Visio per modificarne o aggiornarne il contenuto. I passaggi seguenti mostrano come annullare la protezione delle forme di Visio:

  1. Carica il diagramma di Visio di input.
  2. Accedi alla pagina per nome.
  3. Ottieni forma per ID.
  4. Rimuovi la protezione dalle forme di Visio con i valori Bool.
  5. Infine, salva il diagramma di Visio di output.

Il codice seguente mostra come rimuovere la protezione dalle forme del diagramma di Visio con Java:

// Carica il diagramma di Visio di input
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Ottieni la pagina per nome
Page page = diagram.getPages().getPage("Flow 1");

// Ottieni forma per ID
Shape shape = page.getShapes().getShape(1);

// Rimuovi la protezione dalle forme di 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);
        
// Salva il diagramma di Visio di output con forme non protette
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Conclusione

In questo articolo è stato appreso come proteggere o annullare la protezione dei file del diagramma di Visio. Allo stesso modo, hai letto come proteggere e non proteggere le forme dalle modifiche utilizzando il linguaggio Java. Inoltre, puoi trovare molte altre funzionalità di Aspose.Diagram per l’API Java visitando la Documentazione. In caso di dubbi, non esitare a contattarci tramite il Forum di supporto gratuito.

Guarda anche