Clona diapositive in PowerPoint C#

In alcuni casi, potrebbe essere necessario clonare le diapositive nelle presentazioni PowerPoint. Il processo di clonazione esegue la copia di una diapositiva all’interno o in un’altra presentazione senza modificare la diapositiva originale. In questo articolo imparerai come automatizzare la clonazione delle diapositive nelle presentazioni PowerPoint. In particolare, l’articolo tratterà come clonare diapositive all’interno di una presentazione PowerPoint o da una presentazione all’altra usando C#.

API .NET per clonare le diapositive nelle presentazioni PowerPoint

Per clonare le diapositive nelle presentazioni PPTX o PPT, utilizzeremo Aspose.Slides for .NET. È un’API di manipolazione delle presentazioni che ti consente di creare, modificare e convertire presentazioni PowerPoint e OpenOffice. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET

Clona diapositive all’interno di una presentazione PowerPoint in C#

Puoi clonare una diapositiva in una posizione specificata o alla fine della presentazione di PowerPoint. Le sezioni seguenti illustrano ciascuno degli scenari sopra menzionati con esempi di codice.

Clona diapositiva alla fine della presentazione

Di seguito sono riportati i passaggi per clonare una diapositiva alla fine di una presentazione di PowerPoint usando C#.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Ottieni il riferimento della raccolta di diapositive utilizzando Presentation.Slides in un oggetto ISlideCollection.
  3. Clonare la diapositiva desiderata utilizzando il metodo ISlideCollection.AddClone(ISlide) specificando la diapositiva da clonare come parametro.
  4. Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come clonare una diapositiva alla fine della presentazione di PowerPoint.

// Carica file di presentazione
using (Presentation pres = new Presentation("input.pptx"))
{
    // Clona la diapositiva desiderata fino alla fine della raccolta di diapositive nella stessa presentazione
    ISlideCollection slds = pres.Slides;
    slds.AddClone(pres.Slides[0]);

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

}

Clona la diapositiva in una posizione specifica nella presentazione

Di seguito sono riportati i passaggi per clonare una diapositiva in una posizione specifica nella presentazione di PowerPoint usando C#.

  1. Carica la presentazione PowerPoint usando la classe Presentazione.
  2. Ottieni il riferimento della raccolta di diapositive utilizzando Presentation.Slides in un oggetto ISlideCollection.
  3. Clonare la diapositiva desiderata utilizzando il metodo ISlideCollection.InsertClone(Int32, ISlide) specificando l’indice di destinazione e la diapositiva da clonare come parametri.
  4. Salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come clonare una diapositiva in una posizione specifica in una presentazione di PowerPoint.

// Carica file di presentazione
using (Presentation pres = new Presentation("input.pptx"))
{
    // Accedi alla raccolta di diapositive nella stessa presentazione
    ISlideCollection slds = pres.Slides;
    
    // Clona la diapositiva desiderata nell'indice specificato nella stessa presentazione
    slds.InsertClone(2, pres.Slides[1]);

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

}

Clona diapositive in un’altra presentazione usando C#

In questa sezione imparerai come clonare una diapositiva da una presentazione all’altra. Le seguenti sottosezioni tratteranno la clonazione di una diapositiva alla fine o in una posizione specifica nella presentazione di destinazione.

Clona la diapositiva alla fine di un’altra presentazione

Di seguito sono riportati i passaggi per clonare una diapositiva alla fine di un’altra presentazione usando C#.

  1. Carica la presentazione PowerPoint di origine utilizzando la classe Presentazione.
  2. Carica la presentazione PowerPoint di destinazione utilizzando la classe Presentazione.
  3. Ottieni il riferimento della raccolta di diapositive dalla presentazione di destinazione in un oggetto ISlideCollection.
  4. Clonare la diapositiva desiderata utilizzando il metodo ISlideCollection.AddClone(ISlide) specificando la diapositiva da clonare come parametro.
  5. Salva la presentazione di destinazione utilizzando il metodo Presentation.Save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come clonare una diapositiva da una presentazione a un’altra.

// Carica il file di presentazione di origine
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Carica la presentazione di destinazione (dove clonare la diapositiva)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Clona la diapositiva desiderata dalla presentazione di origine alla fine della raccolta di diapositive nella presentazione di destinazione
        ISlideCollection slds = destPres.Slides;
        slds.AddClone(srcPres.Slides[0]);

        // Salva presentazione
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

Clona la diapositiva in una posizione specifica in un’altra presentazione

Di seguito sono riportati i passaggi per clonare una diapositiva in una posizione specifica in un’altra presentazione usando C#.

  1. Carica la presentazione PowerPoint di origine utilizzando la classe Presentazione.
  2. Carica la presentazione PowerPoint di destinazione utilizzando la classe Presentazione.
  3. Ottieni il riferimento della raccolta di diapositive dalla presentazione di destinazione in un oggetto ISlideCollection.
  4. Clonare la diapositiva desiderata utilizzando il metodo ISlideCollection.InsertClone(Int32, ISlide) specificando l’indice di destinazione e la diapositiva da clonare come parametri.
  5. Salva la presentazione di destinazione utilizzando il metodo Presentation.Save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come clonare una diapositiva in un’altra presentazione di PowerPoint.

// Carica il file di presentazione di origine
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Carica la presentazione di destinazione (dove clonare la diapositiva)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Clona la diapositiva desiderata dalla presentazione di origine alla posizione specificata nella presentazione di destinazione
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);

        // Salva presentazione
        destPres.Save("destination_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 clonare le diapositive nelle presentazioni di PowerPoint usando C#. L’articolo trattava esplicitamente della clonazione di diapositive all’interno di una presentazione o da una presentazione all’altra. 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

Suggerimento: potresti voler controllare Aspose FREE PowerPoint Splitter utilizzato per dividere le diapositive nelle presentazioni e salvarle come file separati.