Clona diapositive in PowerPoint C#

In vari casi, potrebbe essere necessario eseguire copie o clonare le diapositive nelle presentazioni PowerPoint. Il processo di clonazione esegue la copia di una diapositiva senza disturbare la diapositiva originale. Inoltre, il clone di una diapositiva può essere inserito nella stessa presentazione o in un’altra. In questo articolo imparerai come automatizzare la clonazione delle diapositive nelle presentazioni PowerPoint. In particolare, l’articolo tratterà come clonare diapositive all’interno della stessa o un’altra presentazione PowerPoint utilizzando Java.

API Java per clonare le diapositive nelle presentazioni PowerPoint

Per clonare le diapositive nelle presentazioni PPTX o PPT, utilizzeremo Aspose.Slides for Java. È un’API di manipolazione delle presentazioni per creare, modificare e convertire presentazioni PowerPoint e OpenOffice. Puoi scaricare l’API o installarla 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>

Clona diapositive all’interno di una presentazione PowerPoint in Java

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 PowerPoint utilizzando Java.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Ottieni il riferimento della raccolta di diapositive utilizzando Presentation.getSlides() 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
Presentation pres = new Presentation("presentation.pptx");
try {
    // Clona la diapositiva desiderata fino alla fine della raccolta di diapositive nella stessa presentazione
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // Salva file aggiornato
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

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 utilizzando Java.

  1. Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  2. Ottieni il riferimento della raccolta di diapositive utilizzando Presentation.getSlides() 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. Infine, 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
Presentation pres = new Presentation("presentation.pptx");
try {
    // Accedi alla raccolta di diapositive nella presentazione
    ISlideCollection slds = pres.getSlides();

    // Clona la diapositiva desiderata nell'indice specificato nella presentazione
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // Salva file aggiornato
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Clona diapositive in un’altra presentazione utilizzando Java

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 utilizzando Java.

  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
Presentation srcPres = new Presentation("source.pptx");
try {
    // Carica il PPTX di destinazione (dove clonare la diapositiva)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Clona la diapositiva desiderata dalla presentazione di origine alla fine della raccolta di diapositive nella presentazione di destinazione
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // Salva la presentazione di destinazione aggiornata
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

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 utilizzando Java.

  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
Presentation srcPres = new Presentation("source.pptx");
try {
    // Carica il PPTX di destinazione (dove clonare la diapositiva)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Clona la diapositiva desiderata dalla presentazione di origine alla posizione specificata nella presentazione di destinazione
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // Salva la presentazione di destinazione aggiornata
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.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 clonare le diapositive nelle presentazioni PowerPoint usando Java. 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.