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
- Fusionner des présentations PowerPoint à l’aide de Java
- Fusionner des diapositives particulières de présentations PowerPoint
- Sélectionnez la disposition des diapositives fusionnées à l’aide du masque des diapositives
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.
- Chargez les présentations source et cible à l’aide de la classe Presentation.
- Parcourez les diapositives de la présentation source à l’aide de la méthode Presentation.getSlides().
- Fusionnez les diapositives de la présentation source à la cible à l’aide de la méthode Presentation.getSlides().addClone(ISlide).
- Enregistrez la présentation cible à l’aide de la méthode Presentation.save(String, SaveFormat).
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 des sources
Présentation fusionnée
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.
- Chargez les présentations source et cible à l’aide de la classe Presentation.
- Parcourez les diapositives de la présentation source à l’aide de la méthode Presentation.getSlides().
- Sélectionnez les diapositives à fusionner à l’aide de la méthode Presentation.getSlides().getItem(index).
- Fusionnez les diapositives à l’aide de la méthode Presentation.getSlides().addClone(ISlide).
- Enregistrez la présentation cible à l’aide de la méthode Presentation.save(String, SaveFormat).
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
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.