Le transizioni diapositiva sono gli effetti visivi che vengono visualizzati quando ci si sposta da una diapositiva all’altra nelle presentazioni PowerPoint. Inoltre, puoi impostare il suono di transizione, la velocità, la durata e altri effetti secondo la tua scelta. In questo articolo imparerai come aggiungere transizioni diapositive nelle presentazioni PowerPoint a livello di codice usando C#.

API .NET per aggiungere transizioni diapositive in PowerPoint

Per aggiungere transizioni alle diapositive nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. È un’API .NET per creare e manipolare i documenti PowerPoint e OpenOffice. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET 

Aggiungi transizione diapositiva usando C#

Di seguito sono riportati i passaggi per aggiungere la transizione diapositiva in una presentazione di PowerPoint usando C#.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Quindi, imposta un tipo di transizione della diapositiva usando la proprietà SlideShowTransition.Type e TransitionType enum.
  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.

// Istanziare la classe Presentation per caricare il file di presentazione di origine
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // Applicare la transizione del tipo di cerchio sulla diapositiva 1
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Applicare la transizione del tipo a pettine sulla diapositiva 2
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Salva la presentazione
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Aggiungi transizioni diapositive avanzate usando C#

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. Impostare un tipo di transizione della diapositiva utilizzando la proprietà SlideShowTransition.Type e l’enumerazione TransitionType.
  3. Imposta effetti avanzati come SlideShowTransition.Sound, SlideShowTransition.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.

// Istanziare la classe Presentation che rappresenta un file di presentazione
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // Applicare la transizione del tipo di cerchio sulla diapositiva 1
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Impostare il tempo di transizione di 3 secondi
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // Applicare la transizione del tipo a pettine sulla diapositiva 2
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Impostare il tempo di transizione di 5 secondi
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // Applicare la transizione del tipo di zoom sulla diapositiva 3
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // Impostare il tempo di transizione di 7 secondi
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

    // Salva presentazione
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Imposta Morph Transition in PowerPoint usando C#

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

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

Di seguito sono riportati i passaggi per aggiungere la transizione morph in una presentazione di PowerPoint usando C#.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Impostare la proprietà SlideShowTransition.Type su TransitionType.Morph.
  3. Impostare il tipo di transizione morph utilizzando la proprietà ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
  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 in una presentazione di PowerPoint.

// Carica presentazione PowerPoint
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Aggiungi transizione morph
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // Salva presentazione
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

Ottieni una licenza API gratuita

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

Conclusione

In questo articolo hai imparato come aggiungere transizioni diapositive nelle presentazioni PowerPoint usando C#. Inoltre, hai visto come impostare le transizioni morph nelle diapositive a livello di codice. Inoltre, 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