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
- Proteggi il file del diagramma di Visio dalle modifiche a livello di codice utilizzando Java
- Rimuovi la protezione del file del diagramma di Visio utilizzando Java
- Proteggi Visio Shapes dalle modifiche con Java
- Rimuovi la protezione delle forme di Visio in Java
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:
- Carica il file di input Visio con la classe Diagram.
- Proteggi lo sfondo, le forme, le forme principali e gli stili di file di Visio.
- 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:
- Caricare il file del diagramma di Visio di input protetto.
- Rimuovi la protezione di sfondo, forme, forme principali e stili con la classe DocumentSettings.
- 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:
- Carica diagramma di input.
- Ottieni la pagina per nome.
- Ottieni forma per ID.
- Impostare diverse protezioni di forma.
- 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:
- Carica il diagramma di Visio di input.
- Accedi alla pagina per nome.
- Ottieni forma per ID.
- Rimuovi la protezione dalle forme di Visio con i valori Bool.
- 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.