Ta bort Visio Shape Protection i Python

Visio, Microsofts kraftfulla diagramprogramvara, erbjuder ett brett utbud av verktyg för att skapa former och diagram. Men ibland kommer dessa former med skydd som begränsar redigering och modifiering. I det här blogginlägget kommer vi att guida dig genom processen att ta bort formskyddet i Visio med Python, ett smart knep för att effektivisera ditt diagramarbetsflöde. Så låt oss dyka in och knäcka koden för att ta bort Visio-formskyddet!

Den här artikeln tar upp följande ämnen:

Hur man tar bort formskydd i Visio

Formskydd i Visio är ett värdefullt verktyg som tillåter användare att aktivt skydda former från oavsiktliga åtgärder som radering, omlokalisering eller modifiering. Denna funktion spelar en viktig roll för att bevara designens övergripande integritet genom att effektivt förhindra oanade ändringar av kritiska element.

I Microsoft Office Visio kan vi stänga av formskyddet genom att följa stegen nedan:

  1. Öppna ett diagram i Microsoft Office Visio.
  2. Välj den eller de former som du vill skydda.
  3. Välj Skydd från menyn Utvecklare. (I Visio 2007 väljer du Skydd från Format-menyn.)
  4. I fönstret Skydd avmarkerar du en textruta för att låsa upp ett formattribut.
  5. Tryck på Ok.
Hur man tar bort formskydd i Visio

Hur man tar bort formskydd i Visio

Obs! Du kan behöva aktivera fliken Utvecklare genom att gå till Arkiv > Alternativ > Avancerat > Allmänt.

Python API för att ta bort Visio Shape Protection

Aspose.Diagram är ett bibliotek för att arbeta med Microsoft Visio-filer. Den tillhandahåller en uppsättning API:er i olika programmeringsspråk, inklusive Python. Vi kommer att använda Aspose.Diagram för Python via .NET för att ta bort Visio-formskydd. Det låter utvecklare skapa, manipulera och konvertera Visio-diagram programmatiskt.

Vänligen ladda ner paketet eller installera API:et från PyPI med följande pip-kommando i konsolen:

pip install aspose-diagram-python 

Ta bort Visio Shape Protection i Python

Vi kan enkelt ta bort Visio-formskydd programmatiskt med Python genom att följa stegen nedan:

  1. Ladda Visio-diagramfilen med klassen Diagram.
  2. Få sidan och formen att skydda av dess index.
  3. Ange de nödvändiga Protection klassegenskaperna till BOOL.False.
  4. Spara filen med metoden save().

Följande exempelkod visar hur man tar bort ett Visio-formskydd i Python.

# Detta kodexempel demonstrerar hur man tar bort skyddet för ett Visio-diagram i Python.
import aspose.diagram
from aspose.diagram import *

# Lastdiagram
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Få sida med namn
page = diagram.pages[0]

# Få form genom ID
shape = page.shapes[1]

# Ta bort skyddet
shape.protection.lock_aspect.value = BOOL.FALSE
shape.protection.lock_begin.value = BOOL.FALSE
shape.protection.lock_calc_wh.value = BOOL.FALSE
shape.protection.lock_crop.value = BOOL.FALSE
shape.protection.lock_cust_prop.value = BOOL.FALSE
shape.protection.lock_delete.value = BOOL.FALSE
shape.protection.lock_end.value = BOOL.FALSE
shape.protection.lock_format.value = BOOL.FALSE
shape.protection.lock_from_group_format.value = BOOL.FALSE
shape.protection.lock_group.value = BOOL.FALSE
shape.protection.lock_height.value = BOOL.FALSE
shape.protection.lock_move_x.value = BOOL.FALSE
shape.protection.lock_move_y.value = BOOL.FALSE
shape.protection.lock_rotate.value = BOOL.FALSE
shape.protection.lock_select.value = BOOL.FALSE
shape.protection.lock_text_edit.value = BOOL.FALSE
shape.protection.lock_theme_colors.value = BOOL.FALSE
shape.protection.lock_theme_effects.value = BOOL.FALSE
shape.protection.lock_vtx_edit.value = BOOL.FALSE
shape.protection.lock_width.value = BOOL.FALSE

# Spara oskyddad utdatadiagramfil
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Skydda Visio Shape i Python

Visio-formskydd kan innefatta skydd mot markering, storleksändring, rotation eller till och med modifiering av formens egenskaper. Vi kan skydda ett Visio-diagram från oönskade ändringar genom att följa stegen som nämnts tidigare. Men vi behöver bara ställa in skyddsklassens egenskaper till BOOL.True vid steg #3.

Följande kodexempel visar hur man skyddar ett Visio-diagram i Python.

# Detta kodexempel demonstrerar hur man skyddar ett Visio-diagram i Python.
import aspose.diagram
from aspose.diagram import *

# Lastdiagram
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Få sida med namn
page = diagram.pages[0]

# Få form genom ID
shape = page.shapes[1]

# Skydda bakgrund, former, masterformer och Visio-filstilar
shape.protection.lock_aspect.value = BOOL.TRUE;

# Spara skyddad utdatadiagramfil
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Skaffa en gratis API-licens

Du kan få en gratis tillfällig licens för att använda API:t utan utvärderingsbegränsningar.

Visio Shape Protection – Lärresurser

Förutom att ta bort Visio-diagramskyddet kan du lära dig mer om att skapa, manipulera och konvertera Visio-diagram, och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man tar bort Visio-formskydd programmatiskt i Python. Att ta bort Visio-formskydd kan vara till hjälp när man arbetar med komplexa diagram som kräver modifieringar. Genom att använda Aspose.Diagram för Python via .NET API kan du enkelt ta bort formskyddet, vilket gör dina diagramuppgifter mer effektiva och möjliggör snabbare uppdateringar. Nu kan du fritt redigera, ändra storlek och modifiera skyddade former utan begränsningar. Så fortsätt, prova det och utforska olika andra användbara funktioner i biblioteket. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se även