Chránit Odemknout diagram aplikace Visio

Soubory Microsoft Visio mohou obsahovat různé stránky, obrazce, vrstvy a další objekty diagramů. Pomocí jazyka Java můžete snadno vytvářet, upravovat nebo manipulovat se soubory diagramů Microsoft Visio. Podobně můžete chránit nebo zrušit ochranu souboru Visio nebo jeho tvarů, abyste se vyhnuli jakýmkoli změnám dat. Projděte si následující témata pro další podrobnosti:

Ochrana nebo zrušení ochrany souborů diagramů a tvarů aplikace Visio – instalace Java API

Aspose.Diagram for Java API vám umožňuje pracovat s formáty souvisejícími s Microsoft Visio, jako je VSDX, VSDM, VSD a několika dalšími formáty souborů. Pro práci s těmito soubory nemusíte instalovat žádnou aplikaci třetí strany. Kromě toho je instalace API jednoduchá, protože si můžete rychle stáhnout jeho soubor JAR ze sekce Ke stažení nebo pomocí následujících podrobností jej nainstalovat z Aspose Repository:

úložiště:

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

Závislost:

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

Chraňte soubor diagramu aplikace Visio před změnami pomocí jazyka Java

Soubory Microsoft Visio jako VSD, VSDX, VSTX nebo VDW mohou obsahovat mnoho informací o diagramech, procesech, vývojových diagramech a mnoho dalšího. Soubor diagramu aplikace Visio může obsahovat pozadí, předlohu, tvary, styly atd. a tento obsah můžete chránit, abyste se vyhnuli jakýmkoli změnám. Chcete-li chránit soubor diagramu aplikace Visio, postupujte podle následujících kroků:

  1. Načtěte vstupní soubor Visio s třídou Diagram
  2. Chránit soubor pozadí, obrazce, vzorové tvary a styly aplikace Visio.
  3. Uložit chráněný soubor výstupního diagramu.

Níže uvedený kód ukazuje, jak chránit soubor Visio Diagram pomocí Java:

// Načíst vstupní soubor diagramu aplikace Visio
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Chránit soubor pozadí, obrazce, vzorové tvary a styly aplikace Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Uložit chráněný soubor výstupního diagramu
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Zrušte ochranu souboru diagramu aplikace Visio pomocí Java

Někdy může být potřeba aktualizovat chráněný soubor diagramu. Nejprve je třeba takové soubory zrušit a poté je dále zpracovávat. Níže uvedené kroky vysvětlují, jak zrušit ochranu diagramu Visio:

  1. Načtěte soubor diagramu Visio chráněného vstupu.
  2. Zrušte ochranu pozadí, tvarů, hlavních tvarů a stylů pomocí třídy DocumentSettings.
  3. Nakonec uložte nechráněný soubor výstupního diagramu.

Následující kód vysvětluje, jak zrušit ochranu souboru diagramu aplikace Visio pomocí jazyka Java:

// Načtěte soubor diagramu Visio chráněného vstupu
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Zrušte ochranu pozadí, tvarů, hlavních tvarů a stylů
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Uložte nechráněný soubor výstupního diagramu
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Chraňte tvary aplikace Visio před změnami pomocí jazyka Java

Diagramy aplikace Visio se skládají z různých tvarů. které se spojí do diagramu nebo výkresu. Chcete-li dosáhnout výsledků, můžete přesouvat, otáčet, odstraňovat nebo upravovat různé tvary. Kromě toho se můžete také vyhnout jakýmkoli změnám obrazců Visio omezením různých vlastností obrazců. Pokračujme a naučte se, jak chránit obrazce Visio před jakýmikoli změnami, pomocí následujících kroků:

  1. Schéma vstupu zatížení.
  2. Získejte stránku podle jména.
  3. Získejte tvar podle ID.
  4. Nastavte různé ochrany tvaru.
  5. Uložit chráněný výstup diagram Visio.

Fragment kódu níže vysvětluje, jak chránit tvary Visia před změnami pomocí jazyka Java:

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

// Získejte stránku podle jména
Page page = diagram.getPages().getPage("Flow 1");

// Získejte tvar podle ID
Shape shape = page.getShapes().getShape(1);

// Nastavte ochrany
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);
        
// Uložit schéma chráněného výstupu
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Zrušte ochranu tvarů aplikace Visio pomocí jazyka Java

Možná budete muset zrušit ochranu obrazců diagramu aplikace Visio, abyste mohli změnit nebo aktualizovat jeho obsah. Následující kroky ukazují, jak zrušit ochranu obrazců Visio:

  1. Načíst vstupní diagram aplikace Visio.
  2. Přístup na stránku podle jména.
  3. Získejte tvar podle ID.
  4. Zrušte ochranu obrazců Visio s hodnotami Bool.
  5. Nakonec uložte výstupní diagram aplikace Visio.

Níže uvedený kód ukazuje, jak zrušit ochranu obrazců diagramu Visio pomocí Java:

// Načíst vstupní diagram aplikace Visio
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Získejte stránku podle jména
Page page = diagram.getPages().getPage("Flow 1");

// Získejte tvar podle ID
Shape shape = page.getShapes().getShape(1);

// Zrušte ochranu obrazců aplikace Visio
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);
        
// Uložte výstupní diagram aplikace Visio s nechráněnými tvary
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Závěr

V tomto článku jste se naučili, jak chránit nebo zrušit ochranu souborů Visio Diagram. Podobně jste si přečetli, jak chránit a zrušit ochranu tvarů před změnami pomocí jazyka Java. Kromě toho můžete najít mnoho dalších funkcí Aspose.Diagram for Java API, když navštívíte Dokumentace. V případě jakýchkoliv obav nás neváhejte kontaktovat prostřednictvím Free Support Forum.

Viz také