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 delle forme nel diagramma di Visio: installazione dell’API C#
- Proteggi le forme di Visio dalle modifiche a livello di codice in C#
- Rimuovi la protezione delle forme di Visio 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:
- Carica il diagramma di Visio di origine con la classe Diagram.
- Accedi a una pagina e quindi a una forma specifica utilizzando il suo ID.
- Proteggi le diverse proprietà della forma dalle modifiche.
- 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:
- Carica il file del diagramma di Visio di input.
- Rimuovi la protezione delle forme accedendo a una pagina specifica e alle sue forme.
- 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.