Zamknout odemknout tvary v PowerPoint PPT v Java

Tento článek vám poskytuje komplexního průvodce zamykáním obrazců v PowerPoint PPT v Java. To vám umožní chránit obsah vašich prezentací v PowerPointu. Uzamykání tvarů může být užitečné z různých důvodů, včetně prevence před náhodnými změnami, ochrany identity značky, zachování integrity rozvržení a tak dále. Pokračujme tedy a podívejme se, jak zamknout nebo odemknout tvary v prezentaci v Java.

Java knihovna pro uzamčení tvarů v PowerPointu PPT

K zamykání a odemykání prezentací v PowerPointu použijeme Aspose.Slides for Java. Jedná se o funkčně bohatou knihovnu Java pro vytváření a manipulaci s prezentačními dokumenty. Knihovnu si můžete buď stáhnout, nebo ji nainstalovat pomocí následující závislosti v pom.xml.

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>23.7</version>
    <classifier>jdk16</classifier>
</dependency>

Zamknout tvary v PowerPointu PPT v Java

Prezentace PowerPoint se skládají z různých prvků, jako je text, obrázky, zvuk atd. Aspose.Slides for Java bere každý prvek jako tvar nebo abjekt odvozený z tvaru. Pokud tedy uzamknete všechny obrazce v prezentaci, můžete PPT ochránit před úpravami.

Aspose.Slides for Java klasifikuje tvary aplikace PowerPoint do následujících typů:

  • Automatický tvar
  • Tvar skupiny
  • Konektor
  • Rám obrazu
  • Grafické objekty

Pojďme se nyní podívat na to, jak uzamknout tvary v PowerPoint PPT v Java.

  • Nejprve načtěte soubor PPT/PPTX pomocí třídy Presentation.
  • Poté pomocí metody Presentation.getSlides() získejte snímky v prezentaci.
  • Pro každý snímek přistupte k jeho tvarům pomocí metody ISlide.getShapes().
  • Pro každý tvar v kolekci proveďte následující kroky:
    • Zkontrolujte typ tvaru.
    • Použijte vhodný zámek podle typu tvaru.
  • Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat).

Následující ukázka kódu ukazuje, jak zamknout obrazce v PowerPoint PPT pomocí Java.

try {
    //Načíst soubor prezentace
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Objekt ISlide pro přístup ke snímkům v prezentaci
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //IShape objekt pro uchovávání dočasných tvarů
    IShape shape;

    //Procházejte všechny snímky v prezentaci
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Projděte všechny tvary na snímcích
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //pokud je tvar automatický tvar
            if (shape instanceof IAutoShape) {
                //Zadejte odlévání do automatického tvaru a získáte zámek automatického tvaru
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Použijte tvarové zámky
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //je-li tvar tvarem skupiny
            else if (shape instanceof IGroupShape) {
                //Typ přetypování na tvar skupiny a získání zámku tvaru skupiny
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Použijte tvarové zámky
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //je-li tvar spojnicí
            else if (shape instanceof IConnector) {
                //Typ odlití do tvaru konektoru a získání zámku tvaru konektoru
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Použijte tvarové zámky
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //pokud tvar je rám obrazu
            else if (shape instanceof IPictureFrame) {
                //Typ odlévání do tvaru rámu obrazu a získání zámku tvaru rámu obrazu
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Použijte tvarové zámky
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Uložte soubor prezentace
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Odemkněte tvary PowerPointu v Java

Chcete-li odemknout zamčené obrazce v PowerPointu PPT, stačí zámky vypnout nastavením jejich hodnot na false. Stojí za zmínku, že tvary, které jsou uzamčeny pomocí Aspose.Slides for Java, nelze odemknout pomocí žádné jiné knihovny.

Následující ukázka kódu ukazuje, jak odemknout obrazce v souboru PPTX v jazyce Java.

try {
    //Načíst soubor prezentace
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Objekt ISlide pro přístup ke snímkům v prezentaci
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //IShape objekt pro uchovávání dočasných tvarů
    IShape shape;

    //Procházejte všechny snímky v prezentaci
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Projděte všechny tvary na snímcích
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //pokud je tvar automatický tvar
            if (shape instanceof IAutoShape) {
                //Zadejte odlévání do automatického tvaru a získáte zámek automatického tvaru
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Odemknout tvar
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //je-li tvar tvarem skupiny
            else if (shape instanceof IGroupShape) {
                //Typ přetypování na tvar skupiny a získání zámku tvaru skupiny
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Odemknout tvar
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //je-li tvar spojnicí
            else if (shape instanceof IConnector) {
                //Typ odlití do tvaru konektoru a získání zámku tvaru konektoru
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Odemknout tvar
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //pokud tvar je rám obrazu
            else if (shape instanceof IPictureFrame) {
                //Typ odlévání do tvaru rámu obrazu a získání zámku tvaru rámu obrazu
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Odemknout tvar
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Uložte soubor prezentace
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Zamkněte tvary PPT zdarma

Použijte Aspose.Slides pro Javu a uzamkněte tvary PPT bez omezení hodnocení získáním bezplatné dočasné licence.

Online nástroj pro uzamčení prezentací v PowerPointu

Použijte náš bezplatný online nástroj k uzamčení prezentací v PowerPointu. Nemusíte se registrovat ani poskytovat žádné další informace.

Závěr

V tomto článku jste se naučili, jak zamknout obrazce v PowerPoint PPT v Java. Také jste viděli, jak programově odemknout obrazce PPT. Tento mechanismus zamykání tvaru můžete snadno použít k ochraně svých prezentací PowerPoint.

Kromě toho můžete prozkoumat více o Aspose.Slides for Java na dokumentaci. Také můžete své dotazy posílat na naše fórum.

Viz také