Lås upplåsningsformer i PowerPoint PPT i Java

Den här artikeln ger dig en omfattande guide för att låsa former i PowerPoint PPT i Java. På så sätt kan du skydda innehållet i dina PowerPoint-presentationer. Låsningsformer kan vara användbara av olika anledningar, inklusive förhindrande av oavsiktliga ändringar, skydd av varumärkesidentitet, upprätthållande av layoutintegritet och så vidare. Så låt oss gå vidare och se hur man låser eller låser upp former i en presentation i Java.

Java-bibliotek för att låsa former i PowerPoint PPT

För att låsa och låsa upp PowerPoint-presentationer kommer vi att använda Aspose.Slides for Java. Det är ett funktionsrikt Java-bibliotek för att skapa och manipulera presentationsdokument. Du kan antingen ladda ner biblioteket eller installera det med hjälp av följande beroende i pom.xml.

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

Lås former i PowerPoint PPT i Java

PowerPoint-presentationer är sammansatta av en mängd olika element som text, bilder, ljud etc. Aspose.Slides för Java tar varje element som en Shape eller ett abjekt som härrör från Shape. Så om du låser alla former i en presentation kan du skydda PPT från att ändras.

Aspose.Slides för Java klassificerar PowerPoint-former i följande typer:

  • Auto Shape
  • Gruppform
  • Anslutning
  • Bild ram
  • Grafiska objekt

Låt oss nu ta en titt på hur man låser former i en PowerPoint PPT i Java.

  • Ladda först PPT/PPTX-filen med presentationsklassen.
  • Hämta sedan bilder i presentationen med metoden Presentation.getSlides().
  • För varje bild får du tillgång till dess former med metoden ISlide.getShapes().
  • Utför följande steg för varje form i samlingen:
    • Kontrollera typen av form.
    • Använd lämpligt lås beroende på typen av form.
  • Slutligen sparar du presentationen med metoden Presentation.save(String, SaveFormat).

Följande kodexempel visar hur man låser former i en PowerPoint PPT med Java.

try {
    //Ladda presentationsfilen
    Presentation pTemplate = new Presentation("presentation.pptx");

    //ISlide-objekt för att komma åt bilderna i presentationen
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //IShape-objekt för att hålla tillfälliga former
    IShape shape;

    //Gå igenom alla bilder i presentationen
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Gå igenom alla former i bilderna
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //om formen är automatisk form
            if (shape instanceof IAutoShape) {
                //Skriv gjutning till Auto shape och få auto shape lock
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Applicera formlås
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //om form är gruppform
            else if (shape instanceof IGroupShape) {
                //Skriv gjutning till gruppform och få gruppformlås
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Applicera formlås
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //om formen är en koppling
            else if (shape instanceof IConnector) {
                //Typ gjutning till kontaktform och få kontaktformlås
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Applicera formlås
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //om formen är bildram
            else if (shape instanceof IPictureFrame) {
                //Skriv gjutning till bildramsform och få bildramsformlås
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Applicera formlås
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Spara presentationsfilen
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Lås upp PowerPoint-former i Java

För att låsa upp de låsta formerna i en PowerPoint PPT behöver du bara stänga av låsen genom att ställa in deras värden till false. Det är värt att notera att formerna som är låsta med Aspose.Slides för Java inte kan låsas upp med något annat bibliotek.

Följande kodexempel visar hur man låser upp former i en PPTX-fil i Java.

try {
    //Ladda presentationsfilen
    Presentation pTemplate = new Presentation("presentation.pptx");

    //ISlide-objekt för att komma åt bilderna i presentationen
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //IShape-objekt för att hålla tillfälliga former
    IShape shape;

    //Gå igenom alla bilder i presentationen
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Gå igenom alla former i bilderna
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //om formen är automatisk form
            if (shape instanceof IAutoShape) {
                //Skriv gjutning till Auto shape och få auto shape lock
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Lås upp formen
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //om form är gruppform
            else if (shape instanceof IGroupShape) {
                //Skriv gjutning till gruppform och få gruppformlås
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Lås upp formen
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //om formen är en koppling
            else if (shape instanceof IConnector) {
                //Typ gjutning till kontaktform och få kontaktformlås
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Lås upp formen
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //om formen är bildram
            else if (shape instanceof IPictureFrame) {
                //Skriv gjutning till bildramsform och få bildramsformlås
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Lås upp formen
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Spara presentationsfilen
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Lås PPT-former gratis

Använd Aspose.Slides för Java och lås PPT-former utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Onlineverktyg för att låsa PowerPoint-presentationer

Använd vårt gratis onlineverktyg för att låsa PowerPoint-presentationer. Du behöver inte registrera dig eller lämna någon annan information.

Slutsats

I den här artikeln har du lärt dig hur du låser former i en PowerPoint PPT i Java. Du har också sett hur du låser upp PPT-formerna programmatiskt. Du kan enkelt använda den här formlåsningsmekanismen för att skydda dina PowerPoint-presentationer.

Bortsett från det kan du utforska mer om Aspose.Slides för Java genom att besöka dokumentationen. Du kan också skicka dina frågor till vårt forum.

Se även