1. Produkty
  2.   Prezentacja
  3.   Java
  4.   Apache POI XSLF  

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.

Previous Next

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