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
- Lås PowerPoint PPT-former i Java
- Lås upp former i PowerPoint PPT
- Lås PowerPoint PPT Online
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.