Dans notre article précédent, nous avons introduit les [composants APAChe POI] 1 pour travailler avec des fichiers de présentation PowerPoint. Nous avons jeté un coup d’œil au hslf (horrible format de disposition des diapositives) etxslf (format de disposition de diapositives xml) offerts par Apache POI. Dans cet article, nous verrons comment créer des présentations en Java et les enregistrer en tant que [fichiers PPTX] 2.

exigences du système

Avant de commencer, assurez-vous que votre système répond aux exigences suivantes. *JDK - Java SE 2 JDK 1.5 ou plus *Mémoire - 1 Go de RAM *Système d’exploitation - Windows / Linux / Mac OS

Configuration de l’environnement de développement pour Apache POI

Vous aurez besoin d’un environnement de développement Java tel que Eclipse, IntelliJ Idea ou tout autre IDE avec lequel vous êtes à l’aise pour travailler avec la bibliothèque Apache POI dans votre application. Ensuite, c’est ajouter la dépendance APACH POI MAVEN dans le fichier pom.xml de votre application comme indiqué ci-dessous.

Création de présentation vide dans Java

Maintenant que votre développement est prêt, plongeons dans la rédaction du code pour créer notre première présentation PowerPoint vierge.

XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();

Lorsque vous ouvrez le fichier enregistré, vous verrez que la présentation s’ouvre sur Microsoft PowerPoint et n’a pas de diapositives. Il s’agit du comportement par défaut lors de la création d’une présentation PowerPoint avec Apache POI.

Ajouter des diapositives à la présentation PowerPoint dans Java

L’échantillon de code ci-dessus a créé une présentation PowerPoint vide sans aucune diapositives. Afin de créer une nouvelle présentation avec des diapositives, utilisez la méthode CREETESTLIDE de la classe XMLSlideShow comme indiqué dans l’échantillon de code mis à jour ci-dessous.

//opening an existing slide show
File file = new File("fileformat.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream); 
//adding slides to the slideshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();  
//saving the changes 
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
out.close();	

La méthode CREATESSLIDE de la classe xmlslideshow est utilisée pour ajouter une diapositive vierge à la présentation. Cette méthode renvoie un objet de la classe XSLFSLIDE qui peut être davantage utilisé pour ajouter du contenu à la diapositive et travailler avec ses propriétés.

Conclusion

Les composants apache POI pour travailler avec les fichiers de présentation PowerPoint vous permettent de créer et de modifier les fichiers PowerPoint PPT et PPTX à partir de votre application Java. Dans nos prochains blogs, nous démontrerons en outre l’utilisation des composants Apache Poi Java pour travailler avec les présentations PowerPoint. Alors restez à l’écoute.