Apache POI XSLF
Open Source Java API do prezentacji PPTX
Twórz, edytuj i łącz prezentacje Microsoft PowerPoint OOXML za pomocą biblioteki Java.
Apache POI XLSF to implementacja Java do odczytywania, tworzenia i edytowania plików PowerPoint PPTX. Zapewnia niezbędną funkcjonalność do pracy z formatem plików PowerPoint 2007 OOXML, umożliwiając programistom wyodrębnianie danych, takich jak tekst, obrazy, obiekty osadzone i inne z prezentacji PowerPoint PPTX. Deweloperzy mogą również dodawać kształty do slajdu, zarządzać hiperłączami i obrazami, dodawać filmy i konwertować PPTX na SVG.
Pierwsze kroki z Apache POI XLSF
Przede wszystkim musisz mieć zainstalowany zestaw Java Development Kit (JDK) w swoim systemie. Jeśli już go masz, przejdź do strony pobieranie Apache POI, aby pobrać najnowszą stabilną wersję w archiwum. Wyodrębnij zawartość pliku ZIP w dowolnym katalogu, z którego wymagane biblioteki można połączyć z programem Java. To wszystko!
Odwoływanie się do punktów POI Apache w projekcie Java opartym na Maven jest jeszcze prostsze. Wszystko, czego potrzebujesz, to dodać następującą zależność do pliku pom.xml i pozwolić swojemu środowisku IDE pobierać i odwoływać się do plików Apache POI Jar.
Zależność 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>
Java API do tworzenia nowych prezentacji i dołączania slajdów do istniejącego pliku
Apache POI XLSF umożliwia programistom tworzenie od podstaw nowych prezentacji PowerPoint w formacie PPTX. Deweloperzy mogą również przekształcić istniejącą prezentację zgodnie ze swoimi potrzebami. Zapewnia możliwość czytania i modyfikowania istniejących prezentacji, a także dołączania slajdów do istniejącej prezentacji zgodnie z ich potrzebami.
Utwórz prezentację i dodaj slajd — 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);
Utwórz nowy slajd z predefiniowanego układu slajdów w aplikacjach Java
Apache POI XLSF API zawiera obsługę dodawania nowych slajdów z predefiniowanego układu slajdów w prezentacji PPTX. Układy slajdów zawierają pola formatowania, pozycjonowania i zastępcze dla całej zawartości wyświetlanej na slajdzie. Prezentacje PowerPoint mają kilka układów slajdów; przede wszystkim musisz zobaczyć, które układy slajdów są dostępne do użycia. Istnieją różne wzorce slajdów, a każdy z nich zawiera kilka układów slajdów.
Slajd z układem tytułu — 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();
Scal wiele prezentacji PPTX za pomocą języka Java
Czy masz wiele prezentacji PPTX, które chcesz połączyć w jedną prezentację? Interfejsy API Apache POI XLSF z pewnością mogą Ci pomóc i umożliwiają programistom Java łączenie ze sobą wielu plików PPTX.
Scal slajdy prezentacji — 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();