Blocca le forme di sblocco in PowerPoint PPT in Java

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

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.

Guarda anche