Skydda Avskydda Visio-diagram

Microsoft Visio-filer kan innehålla olika sidor, former, lager och andra diagramobjekt. Du kan enkelt skapa, redigera eller manipulera Microsoft Visio-diagramfiler med Java. På samma sätt kan du skydda eller avskydda en Visio-fil eller dess former för att undvika ändringar av data. Låt oss gå igenom följande ämnen för ytterligare information:

Skydda eller avskydda Visio-diagramfiler och former – Java API-installation

Aspose.Diagram for Java API låter dig arbeta med Microsoft Visio-relaterade format som VSDX, VSDM, VSD och flera andra filformat. Du behöver inte installera något tredjepartsprogram för att arbeta med dessa filer. Dessutom är det enkelt att installera API:t eftersom du snabbt kan ladda ner dess JAR-fil från avsnittet Nedladdningar eller med följande detaljer för att installera det från Aspose Repository:

Förvar:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Beroende:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-diagram</artifactId>
        <version>21.2</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Skydda Visio Diagram File från ändringar med Java

Microsoft Visio-filer som VSD, VSDX, VSTX eller VDW kan innehålla mycket information om diagram, processer, flödesscheman och mycket mer. En Visio-diagramfil kan innehålla bakgrund, master, former, stilar etc. och du kan skydda detta innehåll för att undvika ändringar. Följ följande steg för att skydda en Visio Diagram-fil:

  1. Ladda indata Visio-fil med klassen Diagram
  2. Skydda bakgrund, former, masterformer och Visio-filstilar.
  3. Spara skyddad utdatadiagramfil.

Koden nedan visar hur man skyddar en Visio Diagram-fil med Java:

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

// Skydda bakgrund, former, masterformer och Visio-filstilar
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Spara skyddad utdatadiagramfil
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Ta bort skyddet Visio Diagram File med Java

Ibland kan du behöva uppdatera en skyddad diagramfil. Först och främst måste du avskydda sådana filer och sedan bearbeta dem ytterligare. Stegen nedan beskriver hur du tar bort skyddet av ett Visio-diagram:

  1. Ladda den skyddade ingången Visio diagramfil.
  2. Avskydda bakgrund, former, masterformer och stilar med klassen DocumentSettings.
  3. Slutligen, spara oskyddad utdatadiagramfil.

Följande kod utvecklar hur man avskyddar en Visio-diagramfil med Java:

// Ladda den skyddade ingången Visio diagramfil
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Avskydda bakgrund, former, masterformer och stilar
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Spara oskyddad utdatadiagramfil
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Skydda Visio-former från ändringar med Java

Visio Diagram består av olika former. som kombineras för att bilda ett diagram eller ritning. Du kan flytta, rotera, ta bort eller ändra olika former för att uppnå resultat. Dessutom kan du också undvika ändringar av Visio-former genom att begränsa olika egenskaper för former. Låt oss fortsätta och lära oss hur du skyddar Visio-former från eventuella ändringar, med stegen nedan:

  1. Ladda ingångsdiagram.
  2. Få sida med namn.
  3. Få form genom ID.
  4. Ställ in olika formskydd.
  5. Spara skyddad utgång Visio-diagram.

Kodavsnittet nedan förklarar hur du skyddar Visio-former från ändringar med Java:

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

// Få sida med namn
Page page = diagram.getPages().getPage("Flow 1");

// Få form genom ID
Shape shape = page.getShapes().getShape(1);

// Ställ in skydd
shape.getProtection().getLockAspect().setValue(BOOL.TRUE);
shape.getProtection().getLockCrop().setValue(BOOL.TRUE);
shape.getProtection().getLockCustProp().setValue(BOOL.TRUE);
shape.getProtection().getLockDelete().setValue(BOOL.TRUE);
shape.getProtection().getLockHeight().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveX().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveY().setValue(BOOL.TRUE);
shape.getProtection().getLockRotate().setValue(BOOL.TRUE);
shape.getProtection().getLockTextEdit().setValue(BOOL.TRUE);
        
// Spara skyddat utgångsvisiodiagram
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Avskydda Visio-former med Java

Du kan behöva avskydda Visio Diagram-former för att ändra eller uppdatera dess innehåll. Följande steg visar hur du avskyddar Visio-former:

  1. Ladda ingång Visio diagram.
  2. Öppna sidan med namn.
  3. Få form genom ID.
  4. Ta bort skyddet från Visio-former med Bool-värden.
  5. Slutligen, spara utdata Visio-diagram.

Koden nedan visar hur du avskyddar Visio Diagram-former med Java:

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

// Få sida med namn
Page page = diagram.getPages().getPage("Flow 1");

// Få form genom ID
Shape shape = page.getShapes().getShape(1);

// Avskydda Visio-former
shape.getProtection().getLockAspect().setValue(BOOL.FALSE);
shape.getProtection().getLockCrop().setValue(BOOL.FALSE);
shape.getProtection().getLockCustProp().setValue(BOOL.FALSE);
shape.getProtection().getLockDelete().setValue(BOOL.FALSE);
shape.getProtection().getLockHeight().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveX().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveY().setValue(BOOL.FALSE);
shape.getProtection().getLockRotate().setValue(BOOL.FALSE);
shape.getProtection().getLockTextEdit().setValue(BOOL.FALSE);
        
// Spara utdata Visio-diagram med oskyddade former
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Slutsats

I den här artikeln har du lärt dig hur du skyddar eller avskyddar Visio Diagram-filer. På samma sätt har du läst hur du skyddar och avskyddar former från förändringar med Java-språk. Dessutom kan du hitta många andra funktioner i Aspose.Diagram för Java API genom att besöka Dokumentation. Om du har några frågor är du välkommen att kontakta oss via Free Support Forum.

Se även