fusionner une présentation powerpoint en java

Dans cet article, vous apprendrez à fusionner des présentations PowerPoint PPTX à l’aide de Java. Les présentations MS PowerPoint sont largement utilisées pour créer des diaporamas interactifs liés aux affaires, à l’éducation et à d’autres domaines. Dans des cas particuliers, vous devrez peut-être fusionner plusieurs présentations en un seul fichier par programmation. Conformément à cela, cet article vous propose des moyens simples de fusionner des présentations PowerPoint à partir des applications Java.

API de fusion Java PowerPoint - Téléchargement gratuit

Aspose.Slides for Java est une puissante API de manipulation de présentation qui fournit presque toutes les fonctionnalités d’automatisation de PowerPoint en Java. À l’aide de l’API, vous pouvez facilement fusionner plusieurs présentations PowerPoint en un seul fichier en quelques lignes de code. Vous pouvez soit télécharger le JAR de l’API ou l’installer dans vos applications basées sur Mave en utilisant les configurations suivantes.

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

Fusionner des présentations PowerPoint à l’aide de Java

Voici les étapes pour fusionner toutes les diapositives d’une présentation à une autre en utilisant Aspose.Slides for Java.

L’exemple de code suivant montre comment fusionner des présentations PowerPoint à l’aide de Java.

// Charger la première présentation
Presentation presentation1 = new Presentation("presentation1.pptx");

// Charger la deuxième présentation
Presentation presentation2 = new Presentation("presentation2.pptx");

// Fusionner des diapositives
for (ISlide slide : presentation2.getSlides()) {
	// Fusionner des diapositives from source to target
	presentation1.getSlides().addClone(slide);
}

// Enregistrer la présentation
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Présentation cible

présentation Powerpoint

Présentation des sources

présentation des sources

Présentation fusionnée

présentation fusionnée en java

Fusionner des diapositives particulières de présentations PowerPoint

Au lieu de fusionner toutes les diapositives d’une présentation à une autre, vous pouvez en sélectionner quelques-unes à fusionner. Pour cela, vous pouvez accéder aux slides grâce à leur index. Voici les étapes pour fusionner les diapositives sélectionnées de la source à la présentation cible.

L’exemple de code suivant montre comment fusionner des diapositives particulières de présentations PowerPoint en Java.

// Charger la première présentation
Presentation presentation1 = new Presentation("presentation1.pptx");

// Charger la deuxième présentation
Presentation presentation2 = new Presentation("presentation2.pptx");

// Fusionner des diapositives
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
	// Fusionner des diapositives from source to target
	presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}

// Enregistrer la présentation
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Sélectionnez la disposition des diapositives fusionnées à l’aide du masque des diapositives

Dans les exemples précédents, vous n’avez pas modifié la disposition des diapositives après la fusion. Cependant, il peut arriver que vous deviez modifier la disposition des diapositives en fonction de la présentation cible. Pour cela, vous pouvez mentionner la diapositive principale à utiliser en utilisant la méthode addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).

L’exemple de code suivant montre comment définir la diapositive principale lors de la fusion des présentations.

// Charger la première présentation
Presentation presentation1 = new Presentation("presentation1.pptx");

// Charger la deuxième présentation
Presentation presentation2 = new Presentation("presentation2.pptx");

// Fusionner les deux premières diapositives uniquement à l'aide du masque des diapositives
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);

// Enregistrer la présentation
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Présentation fusionnée

présentation fusionnée avec mise en page

Conclusion

L’automatisation de PowerPoint vous offre un large éventail de fonctionnalités pour manipuler des présentations à partir de vos propres applications. Dans cet article, vous avez appris l’une des fonctionnalités largement utilisées de la fusion de présentations PowerPoint à l’aide de Java. Le guide étape par étape ainsi que les références de l’API ont montré différentes manières de fusionner des diapositives d’une présentation à une autre. Si vous souhaitez en savoir plus sur l’API, consultez la documentation.

Voir également