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.