Zablokuj odblokowane kształty w programie PowerPoint PPT w Javie

Ten artykuł zawiera obszerny przewodnik dotyczący blokowania kształtów w programie PowerPoint PPT w języku Java. Dzięki temu możesz chronić zawartość swoich prezentacji PowerPoint. Blokowanie kształtów może być przydatne z różnych powodów, w tym zapobiegania przypadkowym zmianom, ochrony tożsamości marki, zachowania integralności układu i tak dalej. Przejdźmy więc dalej i zobaczmy, jak zablokować lub odblokować kształty w prezentacji w Javie.

Biblioteka Java do blokowania kształtów w programie PowerPoint PPT

Aby zablokować i odblokować prezentacje PowerPoint, użyjemy Aspose.Slides for Java. Jest to bogata w funkcje biblioteka Java do tworzenia i manipulowania dokumentami prezentacyjnymi. Możesz pobrać bibliotekę lub zainstalować ją, korzystając z następującej zależności w pom.xml.

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

Zablokuj kształty w programie PowerPoint PPT w Javie

Prezentacje PowerPoint składają się z różnych elementów, takich jak tekst, obrazy, dźwięk itp. Aspose.Slides for Java przyjmuje każdy element jako Shape lub abject wywodzący się z Shape. Jeśli więc zablokujesz wszystkie kształty w prezentacji, możesz zabezpieczyć PPT przed modyfikacją.

Aspose.Slides for Java klasyfikuje kształty programu PowerPoint na następujące typy:

  • Automatyczny kształt
  • Kształt grupy
  • Złącze
  • Ramka
  • Obiekty graficzne

Przyjrzyjmy się teraz, jak zablokować kształty w PowerPoint PPT w Javie.

  • Najpierw załaduj plik PPT/PPTX przy użyciu klasy Presentation.
  • Następnie pobierz slajdy w prezentacji za pomocą metody Presentation.getSlides().
  • Dla każdego slajdu uzyskaj dostęp do jego kształtów za pomocą metody ISlide.getShapes() .
  • Dla każdego kształtu w kolekcji wykonaj następujące czynności:
    • Sprawdź typ kształtu.
    • Użyj odpowiedniego zamka w zależności od rodzaju kształtu.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak zablokować kształty w programie PowerPoint PPT przy użyciu języka Java.

try {
    //Załaduj plik prezentacji
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Obiekt ISlide umożliwiający dostęp do slajdów w prezentacji
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Obiekt IShape do przechowywania tymczasowych kształtów
    IShape shape;

    //Przejrzyj wszystkie slajdy w prezentacji
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Przejdź przez wszystkie kształty na slajdach
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //jeśli kształt jest automatycznym kształtem
            if (shape instanceof IAutoShape) {
                //Wpisz rzutowanie na automatyczny kształt i uzyskaj automatyczną blokadę kształtu
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Zastosuj blokady kształtu
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //jeśli kształt jest kształtem grupy
            else if (shape instanceof IGroupShape) {
                //Wpisz rzutowanie na kształt grupy i uzyskaj blokadę kształtu grupy
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Zastosuj blokady kształtu
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //jeśli kształt jest łącznikiem
            else if (shape instanceof IConnector) {
                //Wpisz rzutowanie na kształt złącza i uzyskaj blokadę kształtu złącza
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Zastosuj blokady kształtu
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //jeśli kształt jest ramką obrazu
            else if (shape instanceof IPictureFrame) {
                //Wpisz rzutowanie, aby zobrazować kształt ramki i uzyskać blokadę kształtu ramki obrazu
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Zastosuj blokady kształtu
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Zapisz plik prezentacji
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Odblokuj kształty programu PowerPoint w Javie

Aby odblokować zablokowane kształty w PowerPoint PPT, wystarczy wyłączyć blokady, ustawiając ich wartości na false. Warto zauważyć, że kształtów zablokowanych za pomocą Aspose.Slides for Java nie można odblokować za pomocą żadnej innej biblioteki.

Poniższy przykładowy kod pokazuje, jak odblokować kształty w pliku PPTX w Javie.

try {
    //Załaduj plik prezentacji
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Obiekt ISlide umożliwiający dostęp do slajdów w prezentacji
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Obiekt IShape do przechowywania tymczasowych kształtów
    IShape shape;

    //Przejrzyj wszystkie slajdy w prezentacji
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Przejdź przez wszystkie kształty na slajdach
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //jeśli kształt jest automatycznym kształtem
            if (shape instanceof IAutoShape) {
                //Wpisz rzutowanie na automatyczny kształt i uzyskaj automatyczną blokadę kształtu
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Odblokuj kształt
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //jeśli kształt jest kształtem grupy
            else if (shape instanceof IGroupShape) {
                //Wpisz rzutowanie na kształt grupy i uzyskaj blokadę kształtu grupy
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Odblokuj kształt
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //jeśli kształt jest łącznikiem
            else if (shape instanceof IConnector) {
                //Wpisz rzutowanie na kształt złącza i uzyskaj blokadę kształtu złącza
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Odblokuj kształt
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //jeśli kształt jest ramką obrazu
            else if (shape instanceof IPictureFrame) {
                //Wpisz rzutowanie, aby zobrazować kształt ramki i uzyskać blokadę kształtu ramki obrazu
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Odblokuj kształt
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Zapisz plik prezentacji
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Zablokuj kształty PPT za darmo

Użyj Aspose.Slides for Java i zablokuj kształty PPT bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.

Narzędzie online do blokowania prezentacji programu PowerPoint

Skorzystaj z naszego bezpłatnego narzędzia online do blokowania prezentacji programu PowerPoint. Nie musisz się rejestrować ani podawać żadnych innych informacji.

Wniosek

W tym artykule nauczyłeś się, jak blokować kształty w PowerPoint PPT w Javie. Widziałeś także, jak programowo odblokowywać kształty PPT. Możesz łatwo użyć tego mechanizmu blokowania kształtu, aby chronić swoje prezentacje PowerPoint.

Oprócz tego możesz dowiedzieć się więcej o Aspose.Slides dla Java, odwiedzając dokumentację. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też