Le transizioni diapositive vengono utilizzate per aggiungere effetti visivi, che si verificano durante lo spostamento da una diapositiva all’altra in una presentazione PowerPoint. Puoi anche impostare il suono di transizione, la velocità, la durata e altri effetti in base al contesto della presentazione. Di conseguenza, questo articolo illustra come aggiungere transizioni diapositive nelle presentazioni PowerPoint a livello di codice utilizzando Java.

API Java per aggiungere transizioni diapositive in PowerPoint

Per aggiungere transizioni diapositive nelle presentazioni PPTX/PPT, utilizzeremo Aspose.Slides for Java. L’API consente di creare e manipolare presentazioni PowerPoint e OpenOffice. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Aggiungi la transizione diapositiva usando Java

Di seguito sono riportati i passaggi per aggiungere la transizione diapositiva in una presentazione PowerPoint utilizzando Java.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Quindi, imposta un tipo di transizione della diapositiva usando il metodo SlideShowTransition.setType() e la classe TransitionType.
  3. Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).

L’esempio di codice seguente mostra come impostare la transizione di una diapositiva in una presentazione PowePoint.

// Carica il file di presentazione di origine
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // Applicare la transizione del tipo di cerchio sulla diapositiva 1
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Applicare la transizione del tipo a pettine sulla diapositiva 2
    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);

    // Salva presentazione
    presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Aggiungi transizioni diapositive avanzate utilizzando Java

Di seguito sono riportati i passaggi per impostare le opzioni avanzate di transizione delle diapositive come durata, suono, velocità, ecc.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Quindi, imposta un tipo di transizione della diapositiva usando il metodo SlideShowTransition.setType() e la classe TransitionType.
  3. Imposta effetti avanzati come Sound, AdvanceAfterTime, ecc. (vedi elenco degli effetti).
  4. Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come impostare le opzioni avanzate di transizione delle diapositive in una presentazione di PowerPoint.

// Carica un file di presentazione
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
    // Applicare la transizione del tipo di cerchio sulla diapositiva 1
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Impostare il tempo di transizione di 3 secondi
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);

    // Applicare la transizione del tipo a pettine sulla diapositiva 2
    pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
    
    // Impostare il tempo di transizione di 5 secondi
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);

    // Applicare la transizione del tipo di zoom sulla diapositiva 3
    pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
    
    // Impostare il tempo di transizione di 7 secondi
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);

    // Salva presentazione
    pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Imposta Morph Transition in PowerPoint usando Java

Aspose.Slides per Java consente anche di impostare le transizioni morph, che vengono utilizzate per creare animazioni fluide. Le seguenti transizioni morph sono supportate dall’API:

  • PerOggetto: la transizione Morph verrà eseguita considerando le forme come oggetti indivisibili.
  • Per parola: la transizione Morph verrà eseguita con il trasferimento del testo per parole, ove possibile.
  • ByChar: la transizione Morph verrà eseguita con il trasferimento del testo in base ai caratteri, ove possibile.

Di seguito sono riportati i passaggi per aggiungere la transizione morph in una presentazione PowerPoint utilizzando Java.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Quindi, imposta un tipo di transizione della diapositiva su TransitionType.Morph usando il metodo SlideShowTransition.setType().
  3. Imposta il tipo di transizione morph usando il metodo IMorphTransition.setMorphType().
  4. Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come impostare le transizioni morph nelle presentazioni di PowerPoint.

// Carica presentazione
Presentation presentation = new Presentation("presentation.pptx");
try {  
    // Imposta il tipo di transizione
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
    ((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
    
    // Salva presentazione
    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Ottieni una licenza API gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come aggiungere transizioni diapositive nelle presentazioni PowerPoint utilizzando Java. Inoltre, hai visto come impostare transizioni morph nelle presentazioni PPTX/PPT. Oltre a questo, puoi visitare la documentazione per esplorare altre funzionalità dell’API. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche

Info: Aspose ha implementato di recente gli effetti di transizione nel suo convertitore da PowerPoint a video per consentirti di creare video ancora più sbalorditivi e coinvolgenti basati su presentazioni.