1. Prodotti
  2.   Presentazione
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

API Java open source per presentazioni PPTX

Crea, modifica e unisci presentazioni Microsoft PowerPoint OOXML tramite la libreria Java.

Apache POI XLSF è un'implementazione Java per leggere, creare o modificare file PPTX di PowerPoint. Fornisce le funzionalità necessarie per lavorare con il formato di file OOXML di PowerPoint 2007, consentendo agli sviluppatori di estrarre dati come testo, immagini, oggetti incorporati e altro dalle presentazioni PowerPoint PPTX. Gli sviluppatori possono anche aggiungere forme a una diapositiva, gestire collegamenti ipertestuali e immagini, aggiungere video e convertire PPTX in SVG.

Previous Next

Guida introduttiva ad Apache POI XLSF

Prima di tutto, devi avere il Java Development Kit (JDK) installato sul tuo sistema. Se lo hai già, procedi alla pagina download di Apache POI per ottenere l'ultima versione stabile in un archivio. Estrarre il contenuto del file ZIP in qualsiasi directory da cui è possibile collegare le librerie richieste al proprio programma Java. Questo è tutto!

Fare riferimento a Apache POI nel tuo progetto Java basato su Maven è ancora più semplice. Tutto ciò di cui hai bisogno è aggiungere la seguente dipendenza nel tuo pom.xml e lasciare che il tuo IDE prenda e faccia riferimento ai file Apache POI Jar.

Dipendenza 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 per creare nuove presentazioni e aggiungere diapositive a file esistenti

Apache POI XLSF consente ai programmatori di computer di creare nuove presentazioni PowerPoint in formato file PPTX da zero. Gli sviluppatori possono anche trasformare una presentazione esistente in base alle loro esigenze. Fornisce la possibilità di leggere e modificare le presentazioni esistenti, nonché di aggiungere diapositive alla presentazione esistente in base alle proprie esigenze.

Crea presentazione e aggiungi diapositiva - 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);

Crea una nuova diapositiva da un layout di diapositiva predefinito nelle app Java

L'API Apache POI XLSF ha incluso il supporto per l'aggiunta di nuove diapositive da un layout di diapositiva predefinito all'interno della presentazione PPTX. I layout delle diapositive contengono riquadri di formattazione, posizionamento e segnaposto per tutto il contenuto che appare su una diapositiva. Le presentazioni PowerPoint hanno diversi layout di diapositive; prima di tutto, devi vedere quali layout di diapositive sono disponibili per l'uso. Esistono diversi schemi diapositiva e in ogni schema diapositiva sono presenti diversi layout diapositiva. 

Diapositiva del layout del titolo - 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();

Unisci più presentazioni PPTX utilizzando Java

Hai più presentazioni PPTX che desideri combinare in un'unica presentazione? Le API Apache POI XLSF possono sicuramente aiutarti e consentono agli sviluppatori Java di unire i loro più file PPTX insieme.

Unisci le diapositive della presentazione - 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();
 Italiano