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 tvarů v diagramu Visio – instalace C# API
- Chraňte tvary Visio před změnami programově v C#
- Odemknout tvary Visio 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ů:
- Načtěte zdrojový diagram aplikace Visio s třídou Diagram.
- Přístup ke stránce a poté ke konkrétnímu tvaru pomocí jeho ID.
- Chraňte různé tvarové vlastnosti před změnami.
- 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ů:
- Načtěte vstupní soubor diagramu aplikace Visio.
- Zrušte ochranu obrazců přístupem na konkrétní stránku a její obrazce.
- 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.