Nel nostro precedente articolo, abbiamo introdotto i [componenti Apache POI] 1 per lavorare con i file di presentazione di PowerPoint. Abbiamo dato un’occhiata al Hslf (orribile formato di layout di diapositive) e xslf (formato layout di diapositive XML) API offerte da Apache Poi. In questo articolo, vedremo come creare presentazioni in Java e salvare queste come [file pptx] 2.

Requisiti di sistema ## {.wp-block-heading} Prima di iniziare, assicurarsi che il tuo sistema soddisfi i seguenti requisiti. *JDK - Java SE 2 JDK 1.5 o sopra *Memoria - 1 GB RAM *Sistema operativo - Windows/ Linux/ Mac OS

Impostazione dell’ambiente di sviluppo per Apache Poi

Avrai bisogno di un ambiente di sviluppo Java come Eclipse, Idea Intellij o qualsiasi altro IDE con cui ti senti a tuo agio a lavorare con la libreria Apache Poi nella tua applicazione. Il prossimo è aggiungere Apache Poi Maven dipendenza nel file POM.xml dell’applicazione come mostrato di seguito.

Creazione di una presentazione vuota in java

Ora che il tuo sviluppo è pronto, tuffiamoci nello scrivere il codice per la creazione della nostra prima presentazione di PowerPoint.

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

Quando apri il file salvato, vedrai che la presentazione si apre con Microsoft PowerPoint e non ha diapositive. Questo è il comportamento predefinito quando si crea una presentazione PowerPoint con Apache POI.

Aggiungi le diapositive alla presentazione di PowerPoint in Java

Il campione di codice sopra ha creato una presentazione PowerPoint vuota senza diapositive. Per creare una nuova presentazione con diapositive, utilizzare il metodo createslide della classe XMLSLIDESHOW come mostrato nel campione di codice aggiornato di seguito.

//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();	

Il metodo createslide della classe xmlslideshow viene utilizzato per aggiungere una diapositiva vuota alla presentazione. Questo metodo restituisce un oggetto della classe XSLFSlide che può essere ulteriormente utilizzato per aggiungere contenuto alla diapositiva e lavorare con le sue proprietà.

conclusione

I componenti Apache POI per lavorare con i file di presentazione PowerPoint consentono di creare e modificare i file PowerPoint PPT e PPTX dall’interno dell’applicazione Java. Nei nostri prossimi blog, dimostreremo ulteriormente l’uso dei componenti di Apache Poi Java per lavorare con le presentazioni di PowerPoint. Quindi, resta sintonizzato.