Proteggi le forme di Visio non protette

I file Visio comprendono vari tipi di forme e connettori per creare diagrammi diversi. In alcuni casi, potresti voler proteggere forme specifiche dalle modifiche. Seguendo tali scenari, questo articolo spiega come proteggere o annullare la protezione delle forme in un diagramma di Visio a livello di codice in C#.

Proteggi o annulla la protezione dei file di Visio Shapes – Installazione dell’API .NET

L’API Aspose.Diagram for .NET supporta la creazione o la modifica di diversi tipi di diagrammi come diagrammi di flusso, organigrammi, ecc. Puoi lavorare con una varietà di formati di file senza dover installare l’applicazione Microsoft Visio . Puoi installare facilmente l’API scaricando il file DLL di riferimento dalla sezione Download o eseguendo il comando di installazione NuGet di seguito:

PM> Install-Package Aspose.Diagram

Proteggi le forme di Visio dalle modifiche in C#

È possibile impostare proprietà diverse per proteggere le forme nei diagrammi di Visio dalle modifiche. Ad esempio, puoi bloccare la modifica del testo, la rotazione, l’altezza e così via. Segui i passaggi seguenti per proteggere le forme in un file di diagramma VSD o VSDX Visio:

  1. Carica il diagramma di Visio di origine con la classe Diagram.
  2. Accedi a una pagina e quindi a una forma specifica utilizzando il suo ID.
  3. Proteggi le diverse proprietà della forma dalle modifiche.
  4. Salva il diagramma di output.

Il frammento di codice seguente illustra come proteggere le forme di Visio a livello di codice in C#:

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

// Ottieni la pagina per nome
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

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

// Imposta le protezioni
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;

// Salva il diagramma di visualizzazione dell'output protetto
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Rimuovi la protezione delle forme di Visio in C#

È possibile annullare la protezione delle forme in un diagramma di Visio attenendosi alla procedura seguente:

  1. Carica il file del diagramma di Visio di input.
  2. Rimuovi la protezione delle forme accedendo a una pagina specifica e alle sue forme.
  3. Esporta il file di Visio di output.

Nell’esempio di codice seguente viene illustrato come rimuovere la protezione delle forme in un diagramma di Visio a livello di codice in C#:

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

// Ottieni la pagina per nome
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

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

// Rimuovi la protezione dalle forme di 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;

// Salva il diagramma di visualizzazione dell'output non protetto
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Conclusione

In questo articolo è stato appreso come proteggere o annullare la protezione delle forme in un file di diagramma di Visio in formato VSD o VSDX a livello di codice in C#. Inoltre, puoi dare un’occhiata allo spazio documentazione per apprendere varie altre funzionalità dell’API. In caso di domande, non esitare a contattarci su forum.

Guarda anche