1. Продукти
  2.   Презентация
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

Java API с отворен код за PPTX презентации

Създавайте, редактирайте и обединявайте Microsoft PowerPoint OOXML презентации чрез Java библиотека.

Apache POI XLSF е реализация на Java за четене, създаване или редактиране на PowerPoint PPTX файлове. Той осигурява необходимата функционалност за работа с файлов формат PowerPoint 2007 OOXML, като позволява на разработчиците да извличат данни като текст, изображения, вградени обекти и други от презентации на PowerPoint PPTX. Разработчиците могат също да добавят форми към слайд, да управляват хипервръзки и изображения, да добавят видеоклипове и да конвертират PPTX в SVG.

Previous Next

Първи стъпки с Apache POI XLSF

На първо място, трябва да имате инсталиран Java Development Kit (JDK) на вашата система. Ако вече го имате, продължете към страницата за изтегляне на Apache POI, за да получите най-новата стабилна версия в архив. Извлечете съдържанието на ZIP файла във всяка директория, откъдето необходимите библиотеки могат да бъдат свързани към вашата Java програма. Това е всичко!

Позоваването на Apache POI във вашия базиран на Maven Java проект е още по-лесно. Всичко, от което се нуждаете, е да добавите следната зависимост във вашия pom.xml и да оставите вашата IDE да извлича и препраща към Apache POI Jar файловете.

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 за създаване на нови презентации и добавяне на слайд към съществуващ файл

Apache POI XLSF позволява на компютърните програмисти да създават нови PowerPoint презентации във файлов формат PPTX от нулата. Разработчиците могат също така да трансформират съществуваща презентация според нуждите си. Предоставя възможност за четене и модифициране на съществуващите презентации, както и добавяне на слайдове към съществуващата презентация според техните нужди.

Създаване на презентация и добавяне на слайд - 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);

Създайте нов слайд от предварително дефинирано оформление на слайд в Java приложения

Apache POI XLSF API включва поддръжка за добавяне на нови слайдове от предварително дефинирано оформление на слайдове в PPTX презентация. Оформленията на слайдовете съдържат полета за форматиране, позициониране и контейнери за цялото съдържание, което се появява на слайда. PowerPoint презентациите имат няколко оформления на слайдове; на първо място, трябва да видите кои оформления на слайдове са налични за използване. Има различни образци на слайдове и във всеки образец на слайдове има няколко оформления на слайдове. 

Слайд за оформление на заглавие - 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();

Обединете множество PPTX презентации с помощта на Java

Имате ли няколко PPTX презентации, които искате да комбинирате в една презентация? Apache POI XLSF API със сигурност може да ви помогне и позволява на Java разработчиците да обединяват своите множество PPTX файлове заедно.

Обединяване на слайдовете на презентацията - 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();
 Български