In questo post imparerai come unire presentazioni PowerPoint PPTX usando Java. Le presentazioni MS PowerPoint sono ampiamente utilizzate per creare presentazioni interattive relative ad affari, istruzione e altri domini. In casi particolari, potrebbe essere necessario unire più presentazioni in un unico file a livello di codice. In accordo con ciò, questo post fornisce alcuni semplici modi per unire le presentazioni PowerPoint dall’interno delle applicazioni Java.
- API di fusione di PowerPoint Java
- Unisci presentazioni PowerPoint utilizzando Java
- Unisci diapositive particolari di presentazioni PowerPoint
- Seleziona Layout per diapositive unite usando Slide Master
API di fusione di Java PowerPoint - Download gratuito
Aspose.Slides for Java è una potente API di manipolazione delle presentazioni che fornisce quasi tutte le funzionalità per l’automazione di PowerPoint in Java. Utilizzando l’API, puoi facilmente unire più presentazioni PowerPoint in un unico file in poche righe di codice. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate su Mave utilizzando le seguenti configurazioni.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>20.11</version>
<classifier>jdk16</classifier>
</dependency>
Unisci presentazioni PowerPoint utilizzando Java
Di seguito sono riportati i passaggi per unire tutte le diapositive da una presentazione all’altra utilizzando Aspose.Slides per Java.
- Carica le presentazioni di origine e di destinazione utilizzando la classe Presentazione.
- Scorri le diapositive della presentazione sorgente usando il metodo Presentation.getSlides().
- Unisci le diapositive dalla presentazione di origine alla destinazione utilizzando il metodo Presentation.getSlides().addClone(ISlide).
- Salva la presentazione di destinazione utilizzando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come unire le presentazioni di PowerPoint utilizzando Java.
// Carica la prima presentazione
Presentation presentation1 = new Presentation("presentation1.pptx");
// Carica la seconda presentazione
Presentation presentation2 = new Presentation("presentation2.pptx");
// Unisci le diapositive
for (ISlide slide : presentation2.getSlides()) {
// Unisci le diapositive from source to target
presentation1.getSlides().addClone(slide);
}
// Salva la presentazione
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Presentazione di destinazione
Presentazione della fonte
Presentazione unita
Unisci diapositive particolari di presentazioni PowerPoint
Invece di unire tutte le diapositive da una presentazione all’altra, puoi selezionarne alcune da unire. Per questo, puoi accedere alle diapositive utilizzando il loro indice. Di seguito sono riportati i passaggi per unire le diapositive selezionate dalla presentazione di origine a quella di destinazione.
- Carica le presentazioni di origine e di destinazione utilizzando la classe Presentazione.
- Scorri le diapositive della presentazione sorgente usando il metodo Presentation.getSlides().
- Seleziona le diapositive da unire usando il metodo Presentation.getSlides().getItem(index).
- Unisci le diapositive usando il metodo Presentation.getSlides().addClone(ISlide).
- Salva la presentazione di destinazione utilizzando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come unire particolari diapositive di presentazioni PowerPoint in Java.
// Carica la prima presentazione
Presentation presentation1 = new Presentation("presentation1.pptx");
// Carica la seconda presentazione
Presentation presentation2 = new Presentation("presentation2.pptx");
// Unisci le diapositive
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
// Unisci le diapositive from source to target
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}
// Salva la presentazione
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Seleziona Layout per diapositive unite usando Slide Master
Negli esempi precedenti, non hai modificato il layout delle diapositive dopo l’unione. Tuttavia, potrebbe esserci un caso in cui è necessario modificare il layout delle diapositive in base alla presentazione di destinazione. Per questo, puoi menzionare la diapositiva master da utilizzare usando il metodo addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).
Nell’esempio di codice seguente viene illustrato come definire la diapositiva master quando si uniscono le presentazioni.
// Carica la prima presentazione
Presentation presentation1 = new Presentation("presentation1.pptx");
// Carica la seconda presentazione
Presentation presentation2 = new Presentation("presentation2.pptx");
// Unisci le prime due diapositive solo utilizzando lo schema diapositiva
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(0), presentation1.getMasters().get_Item(0), true);
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(1), presentation1.getMasters().get_Item(0), true);
// Salva la presentazione
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Presentazione unita
Conclusione
L’automazione di PowerPoint ti offre un’ampia gamma di funzionalità per manipolare le presentazioni dall’interno delle tue applicazioni. In questo articolo, hai appreso una delle funzionalità ampiamente utilizzate dell’unione di presentazioni PowerPoint utilizzando Java. La guida passo passo insieme ai riferimenti API ha mostrato diversi modi per unire le diapositive da una presentazione all’altra. Nel caso in cui desideri esplorare di più sull’API, visita la documentazione.