Skydda Unprotect Visio Shapes

Visio-filer består av olika typer av former och kopplingar för att skapa olika diagram. I vissa fall kanske du vill skydda specifika former från förändringar. Efter sådana scenarier förklarar den här artikeln hur man skyddar eller avskyddar former i ett Visio-diagram programmatiskt i C#.

Skydda eller avskydda Visio Shapes-filer – .NET API-installation

Aspose.Diagram for .NET API stöder att skapa eller redigera olika typer av diagram som flödesscheman, organisationsdiagram, etc. Du kan arbeta med en mängd olika filformat utan att behöva installera Microsoft Visio-applikationen . Du kan enkelt installera API:t genom att ladda ner referens-DLL-filen från avsnittet Nedladdningar eller köra installationskommandot NuGet nedan:

PM> Install-Package Aspose.Diagram

Skydda Visio-former från förändringar i C#

Du kan ställa in olika egenskaper för att skydda former i Visio-diagram mot ändringar. Du kan till exempel låsa textredigering, rotation, höjd, etc. Följ stegen nedan för att skydda former i en VSD- eller VSDX Visio-diagramfil:

  1. Ladda källvisiodiagrammet med klassen Diagram.
  2. Gå till en sida och sedan en specifik form med hjälp av dess ID.
  3. Skydda olika formegenskaper från förändringar.
  4. Spara utgångsdiagrammet.

Kodavsnittet nedan visar hur man skyddar Visio-former programmatiskt i C#:

// Ladda ingångsdiagram
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// Få sida med namn
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Få form genom ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Ställ in skydd
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;

// Spara skyddat utgångsvisiodiagram
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Avskydda Visio-former i C#

Du kan avskydda former i ett Visio-diagram genom att följa stegen nedan:

  1. Ladda ingången Visio diagramfil.
  2. Ta bort skyddet av formerna genom att komma åt en specifik sida och dess former.
  3. Exportera utdatafilen från Visio.

Följande kodexempel visar hur man avskyddar former i ett Visio-diagram programmatiskt i C#:

// Ladda ingångsdiagram
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Få sida med namn
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Få form genom ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Avskydda Visio-former
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;

// Spara oskyddad utgångsvisiodiagram
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Slutsats

I den här artikeln har du lärt dig hur du skyddar eller avskyddar former i en Visio-diagramfil i VSD- eller VSDX-format programmatiskt i C#. Dessutom kan du ta en titt på utrymmet dokumentation för att lära dig olika andra funktioner i API:et. Om du har några frågor är du välkommen att kontakta oss på forum.

Se även