Questo articolo fornisce una guida completa per bloccare le forme in PowerPoint PPT in Java. Pertanto, consentendoti di proteggere il contenuto delle tue presentazioni PowerPoint. Il blocco delle forme potrebbe essere utile per vari motivi, tra cui la prevenzione da modifiche accidentali, la protezione dell’identità del marchio, il mantenimento dell’integrità del layout e così via. Procediamo quindi e vediamo come bloccare o sbloccare le forme in una presentazione in Java.
- Libreria Java per bloccare le forme in PowerPoint PPT
- Blocca le forme PPT di PowerPoint in Java
- Sblocca le forme in PowerPoint PPT
- Blocca PowerPoint PPT online
Libreria Java per bloccare le forme in PowerPoint PPT
Per bloccare e sbloccare le presentazioni PowerPoint, useremo Aspose.Slides for Java. È una libreria Java ricca di funzionalità per creare e manipolare documenti di presentazione. Puoi scaricare la libreria o installarla utilizzando la seguente dipendenza in pom.xml.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>23.7</version>
<classifier>jdk16</classifier>
</dependency>
Blocca le forme in PowerPoint PPT in Java
Le presentazioni di PowerPoint sono composte da una varietà di elementi come testo, immagini, audio, ecc. Aspose.Slides for Java prende ogni elemento come Shape o un oggetto derivato da Shape. Quindi, se blocchi tutte le forme in una presentazione, puoi proteggere PPT dalla modifica.
Aspose.Slides for Java classifica le forme di PowerPoint nei seguenti tipi:
- Forma automatica
- Forma di gruppo
- Connettore
- Cornice
- Oggetti grafici
Diamo ora un’occhiata a come bloccare le forme in un PowerPoint PPT in Java.
- Innanzitutto, carica il file PPT/PPTX utilizzando la classe Presentazione.
- Quindi, ottieni le diapositive nella presentazione utilizzando il metodo Presentation.getSlides().
- Per ogni diapositiva, accedi alle sue forme utilizzando il metodo ISlide.getShapes().
- Per ogni forma nella raccolta, eseguire i passaggi seguenti:
- Controlla il tipo di forma.
- Utilizzare la serratura appropriata in base al tipo di forma.
- Infine, salva la presentazione utilizzando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come bloccare le forme in un PowerPoint PPT utilizzando Java.
try {
//Carica file di presentazione
Presentation pTemplate = new Presentation("presentation.pptx");
//Oggetto ISlide per l'accesso alle diapositive della presentazione
ISlide slide = pTemplate.getSlides().get_Item(0);
//Oggetto IShape per contenere forme temporanee
IShape shape;
//Sfoglia tutte le diapositive della presentazione
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Attraversa tutte le forme nelle diapositive
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//se la forma è forma automatica
if (shape instanceof IAutoShape) {
//Digita casting to Auto shape e ottieni il blocco automatico della forma
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Applicare i blocchi di forma
AutoShapeLock.setPositionLocked(true);
AutoShapeLock.setSelectLocked(true);
AutoShapeLock.setSizeLocked(true);
}
//se la forma è la forma del gruppo
else if (shape instanceof IGroupShape) {
//Digita il casting per raggruppare la forma e ottenere il blocco della forma del gruppo
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Applicare i blocchi di forma
groupShapeLock.setGroupingLocked(true);
groupShapeLock.setPositionLocked(true);
groupShapeLock.setSelectLocked(true);
groupShapeLock.setSizeLocked(true);
}
//se la forma è un connettore
else if (shape instanceof IConnector) {
//Digita il casting per la forma del connettore e ottieni il blocco della forma del connettore
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Applicare i blocchi di forma
ConnLock.setPositionMove(true);
ConnLock.setSelectLocked(true);
ConnLock.setSizeLocked(true);
}
//se la forma è cornice
else if (shape instanceof IPictureFrame) {
//Digitare casting per raffigurare la forma della cornice e ottenere il blocco della forma della cornice
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Applicare i blocchi di forma
PicLock.setPositionLocked(true);
PicLock.setSelectLocked(true);
PicLock.setSizeLocked(true);
}
}
}
//Salva il file di presentazione
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Sblocca le forme di PowerPoint in Java
Per sbloccare le forme bloccate in un PowerPoint PPT, devi solo disattivare i blocchi impostando i loro valori su false. Vale la pena notare che le forme bloccate utilizzando Aspose.Slides for Java non possono essere sbloccate utilizzando qualsiasi altra libreria.
L’esempio di codice seguente mostra come sbloccare le forme in un file PPTX in Java.
try {
//Carica file di presentazione
Presentation pTemplate = new Presentation("presentation.pptx");
//Oggetto ISlide per l'accesso alle diapositive della presentazione
ISlide slide = pTemplate.getSlides().get_Item(0);
//Oggetto IShape per contenere forme temporanee
IShape shape;
//Sfoglia tutte le diapositive della presentazione
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Attraversa tutte le forme nelle diapositive
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//se la forma è forma automatica
if (shape instanceof IAutoShape) {
//Digita casting to Auto shape e ottieni il blocco automatico della forma
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Sblocca la forma
AutoShapeLock.setPositionLocked(false);
AutoShapeLock.setSelectLocked(false);
AutoShapeLock.setSizeLocked(false);
}
//se la forma è la forma del gruppo
else if (shape instanceof IGroupShape) {
//Digita il casting per raggruppare la forma e ottenere il blocco della forma del gruppo
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Sblocca la forma
groupShapeLock.setGroupingLocked(false);
groupShapeLock.setPositionLocked(false);
groupShapeLock.setSelectLocked(false);
groupShapeLock.setSizeLocked(false);
}
//se la forma è un connettore
else if (shape instanceof IConnector) {
//Digita il casting per la forma del connettore e ottieni il blocco della forma del connettore
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Sblocca la forma
ConnLock.setPositionMove(false);
ConnLock.setSelectLocked(false);
ConnLock.setSizeLocked(false);
}
//se la forma è cornice
else if (shape instanceof IPictureFrame) {
//Digitare casting per raffigurare la forma della cornice e ottenere il blocco della forma della cornice
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Sblocca la forma
PicLock.setPositionLocked(false);
PicLock.setSelectLocked(false);
PicLock.setSizeLocked(false);
}
}
}
//Salva il file di presentazione
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Blocca le forme PPT gratuitamente
Usa Aspose.Slides for Java e blocca le forme PPT senza limiti di valutazione ottenendo una licenza temporanea gratuita.
Strumento online per bloccare le presentazioni di PowerPoint
Utilizza il nostro strumento online gratuito per bloccare le presentazioni PowerPoint. Non è necessario registrarsi o fornire altre informazioni.
Conclusione
In questo articolo, hai imparato come bloccare le forme in un PowerPoint PPT in Java. Inoltre, hai visto come sbloccare le forme PPT a livello di programmazione. Puoi facilmente utilizzare questo meccanismo di blocco della forma per proteggere le tue presentazioni PowerPoint.
A parte questo, puoi esplorare di più su Aspose.Slides for Java visitando la documentazione. Inoltre, puoi pubblicare le tue domande sul nostro forum.