W naszym poprzednim artykule wprowadziliśmy [komponenty APACHE POI] 1 do pracy z plikami prezentacji PowerPoint. Przyjrzeliśmy się HSLF (okropny format układu slajdu) i xslf (format układu slajdu xml) API oferowane przez Apache Poi. W tym artykule zobaczymy, jak tworzyć prezentacje w Javie i zapisać je jako [pliki pptx] 2.

Wymagania systemowe

Zanim zaczniesz, upewnij się, że system spełnia następujące wymagania. *JDK - Java SE 2 JDK 1.5 lub więcej *Pamięć - 1 GB RAM *System operacyjny - Windows/ Linux/ Mac OS

Konfigurowanie środowiska programistycznego dla Apache Poi

Potrzebujesz środowiska programistycznego Java, takiego jak Eclipse, IntelliJ Idea lub jakiegokolwiek innego IDE, w którym czujesz się komfortowo do pracy z biblioteką Apache Poi w aplikacji. Dalej jest dodanie zależności Apache Poi Maven w pliku pom.xml aplikacji, jak pokazano poniżej.

Tworzenie pustej prezentacji w Java

Teraz, gdy twój rozwój jest gotowy, zanurzmy się w napisanie kodu w celu stworzenia naszej pierwszej pustej prezentacji PowerPoint.

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

Po otwarciu zapisanego pliku zobaczysz, że prezentacja otwiera się z Microsoft PowerPoint i nie ma w nim żadnych slajdów. Jest to domyślne zachowanie podczas tworzenia prezentacji PowerPoint z Apache POI.

Dodaj slajdy do prezentacji PowerPoint w Javie

Powyższa próbka kodu utworzyła pustą prezentację PowerPoint bez żadnych slajdów. Aby utworzyć nową prezentację z slajdami, użyj metody CreateSlide w klasie XMLSlideshow, jak pokazano w poniższej próbce zaktualizowanej kodu.

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

Metoda CreateSlide klasy xmlSlideshow służy do dodania pustego slajdu do prezentacji. Ta metoda zwraca obiekt klasy XSLFSLIDE, który można dodatkowo użyć do dodawania treści do slajdu i pracy z jej właściwościami.

Wniosek

Komponenty APACHE POI do pracy z plikami prezentacji PowerPoint pozwalają tworzyć i edytować pliki PowerPoint PPT i PPTX z aplikacji Java. Na naszych nadchodzących blogach pokażemy ponadto korzystanie z komponentów Java Apache Poi do pracy z prezentacjami PowerPoint. Bądźcie na bieżąco.