unisci la presentazione di powerpoint in java

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

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 Powerpoint

Presentazione della fonte

presentazione della fonte

Presentazione unita

presentazione unita in java

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.

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

presentazione unita al layout

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.

Guarda anche