Chránit Odemknout tvary aplikace Visio

Soubory Visio obsahují různé typy tvarů a spojnic k vytvoření různých diagramů. V některých případech můžete chtít chránit konkrétní tvary před změnami. Po těchto scénářích tento článek vysvětluje, jak chránit nebo zrušit ochranu obrazců v diagramu aplikace Visio programově v C#.

Ochrana nebo zrušení ochrany souborů tvarů aplikace Visio – instalace rozhraní .NET API

Aspose.Diagram for .NET API podporuje vytváření nebo úpravy různých typů diagramů, jako jsou vývojové diagramy, organizační diagramy atd. Můžete pracovat s řadou formátů souborů, aniž byste museli instalovat aplikaci Microsoft Visio . Rozhraní API můžete snadno nainstalovat stažením referenčního souboru DLL ze sekce Downloads nebo spuštěním instalačního příkazu NuGet níže:

PM> Install-Package Aspose.Diagram

Chraňte tvary Visio před změnami v C#

Můžete nastavit různé vlastnosti k ochraně obrazců v diagramech aplikace Visio před změnami. Můžete například uzamknout úpravy textu, otočení, výšku atd. Chcete-li chránit tvary v souboru diagramu VSD nebo VSDX Visio, postupujte podle následujících pokynů:

  1. Načtěte zdrojový diagram aplikace Visio s třídou Diagram.
  2. Přístup ke stránce a poté ke konkrétnímu tvaru pomocí jeho ID.
  3. Chraňte různé tvarové vlastnosti před změnami.
  4. Uložte výstupní diagram.

Níže uvedený fragment kódu ukazuje, jak programově chránit obrazce Visia v C#:

// Schéma vstupu zatížení
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// Získejte stránku podle jména
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Získejte tvar podle ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Nastavte ochrany
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;

// Uložit schéma chráněného výstupu
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Odemknout tvary Visio v C#

Ochranu obrazců v diagramu aplikace Visio můžete zrušit podle následujících kroků:

  1. Načtěte vstupní soubor diagramu aplikace Visio.
  2. Zrušte ochranu obrazců přístupem na konkrétní stránku a její obrazce.
  3. Exportujte výstupní soubor aplikace Visio.

Následující ukázka kódu ukazuje, jak zrušit ochranu obrazců v diagramu Visio programově v C#:

// Schéma vstupu zatížení
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Získejte stránku podle jména
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Získejte tvar podle ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Zrušte ochranu obrazců aplikace 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;

// Uložte nechráněný výstupní visio diagram
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Závěr

V tomto článku jste se naučili, jak chránit nebo zrušit ochranu obrazců v souboru diagramu aplikace Visio ve formátu VSD nebo VSDX programově v C#. Kromě toho se můžete podívat do prostoru dokumentace, kde se dozvíte různé další funkce API. V případě jakýchkoli dotazů nás neváhejte kontaktovat na fóru.

Viz také