1. Des produits
  2.   Présentation
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

API Java Open Source pour les présentations PPTX

Créez, modifiez et fusionnez des présentations Microsoft PowerPoint OOXML via la bibliothèque Java.

Apache POI XLSF est une implémentation Java pour lire, créer ou éditer des fichiers PowerPoint PPTX. Il fournit les fonctionnalités nécessaires pour travailler avec le format de fichier PowerPoint 2007 OOXML, permettant aux développeurs d'extraire des données telles que du texte, des images, des objets intégrés, etc. à partir de présentations PowerPoint PPTX. Les développeurs peuvent également ajouter des formes à une diapositive, gérer des hyperliens et des images, ajouter des vidéos et convertir PPTX en SVG.

Previous Next

Premiers pas avec Apache POI XLSF

Tout d'abord, vous devez avoir le kit de développement Java (JDK) installé sur votre système. Si vous l'avez déjà, rendez-vous sur la page de téléchargement d'Apache POI pour obtenir la dernière version stable dans une archive. Extrayez le contenu du fichier ZIP dans n'importe quel répertoire à partir duquel les bibliothèques requises peuvent être liées à votre programme Java. C'est tout!

Référencer Apache POI dans votre projet Java basé sur Maven est encore plus simple. Tout ce dont vous avez besoin est d'ajouter la dépendance suivante dans votre pom.xml et de laisser votre IDE récupérer et référencer les fichiers Apache POI Jar.

Dépendance Apache POI Maven

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.0</version>
</dependency>

API Java pour créer de nouvelles présentations et ajouter une diapositive à un fichier existant

Apache POI XLSF permet aux programmeurs informatiques de créer de toutes pièces de nouvelles présentations PowerPoint au format de fichier PPTX. Les développeurs peuvent également transformer une présentation existante selon leurs besoins. Il offre la possibilité de lire et de modifier les présentations existantes ainsi que d'ajouter des diapositives à la présentation existante en fonction de leurs besoins.

Créer une présentation et ajouter une diapositive - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

Créer une nouvelle diapositive à partir d'une disposition de diapositive prédéfinie dans les applications Java

L'API Apache POI XLSF a inclus la prise en charge de l'ajout de nouvelles diapositives à partir d'une disposition de diapositives prédéfinie dans la présentation PPTX. Les mises en page des diapositives contiennent des zones de mise en forme, de positionnement et d'espace réservé pour tout le contenu qui apparaît sur une diapositive. Les présentations PowerPoint ont plusieurs mises en page de diapositives ; tout d'abord, vous devez voir quelles dispositions de diapositives sont disponibles. Il existe différents masques de diapositives et dans chaque masque de diapositives, il existe plusieurs dispositions de diapositives. 

Diapositive de mise en page du titre - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slidelayout.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// initialize slide master object
XSLFSlideMaster xslfSlideMaster = xmlSlideShow.getSlideMasters().get(0);
// set Title layout
XSLFSlideLayout xslfSlideLayout = xslfSlideMaster.getLayout(SlideLayout.TITLE);
// create a new slide with title layout
XSLFSlide xslfSlide = xmlSlideShow.createSlide(xslfSlideLayout);
// select place holder
XSLFTextShape xslfTextShape = xslfSlide.getPlaceholder(0);
// set title
xslfTextShape.setText("Test");
// save file
xmlSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

Fusionner plusieurs présentations PPTX à l'aide de Java

Avez-vous plusieurs présentations PPTX que vous souhaitez combiner en une seule présentation ? Les API Apache POI XLSF peuvent sûrement vous aider et permettent aux développeurs Java de fusionner leurs multiples fichiers PPTX ensemble.

Fusionner les diapositives de la présentation - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream("MergegSlide.pptx");
// select two PPTX files
String[] inputFiles = {"Slide.pptx", "SlideLayout.pptx"};
// create a new slide show
XMLSlideShow slideShow = new XMLSlideShow();
// merge slides
for(String file : inputFiles){
  FileInputStream inputstream = new FileInputStream(file);
  XMLSlideShow xmlSlideShow = new XMLSlideShow(inputstream);
  for(XSLFSlide srcSlide : xmlSlideShow.getSlides()) {
    slideShow.createSlide().importContent(srcSlide);
  }
}
// saving file
slideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
 Français