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

Apache POI XSLF  

 
 

Java API з відкритим кодом для презентацій PPTX

Створюйте, редагуйте та об’єднуйте презентації OOXML Microsoft PowerPoint за допомогою бібліотеки 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 у вашому проекті Java на основі Maven ще простіше. Все, що вам потрібно, це додати наступну залежність у ваш 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, які ви хочете об’єднати в одну? Інтерфейси API Apache POI XLSF, безсумнівно, можуть вам допомогти та дозволяють розробникам 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();
 Українська