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
- Zablokuj kształty PowerPoint PPT w Javie
- Odblokuj kształty w programie PowerPoint PPT
- Zablokuj PowerPoint PPT Online
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.