В нашей предыдущей статье мы представили [Apache POI -компоненты] 1 для работы с файлами презентаций PowerPoint. Мы посмотрели на HSLF (Ужасный формат макета слайда) и xslf (формат макета слайда XML), предлагаемые Apache Poi. В этой статье мы увидим, как создать презентации в Java и сохранить их как [PPTX -файлы] 2.

Системные требования {.wp-block heading}

Прежде чем начать, убедитесь, что ваша система удовлетворяет следующие требования. *JDK - Java SE 2 JDK 1,5 или выше *память - 1 ГБ ОЗУ *Операционная система - ОС Windows/ Linux/ Mac

Настройка среды разработки для Apache Poi {.wp-block heading}

Вам понадобится среда разработки Java, такую ​​как Eclipse, Intellij Idea или любая другая идея, с которой вам удобно работать с библиотекой Apache POI в вашем приложении. Далее следует добавить зависимость Apache Poi Maven в файл pom.xml вашего приложения, как показано ниже.

Создание пустой презентации в java {.wp-block heading}

Теперь, когда ваша разработка готова, давайте погрузимся в написание кода для создания нашей первой Blank PowerPoint Presentation.

XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();

Когда вы откроете сохраненный файл, вы увидите, что презентация открывается с Microsoft PowerPoint и не имеет никаких слайдов в нем. Это поведение по умолчанию при создании презентации PowerPoint с Apache POI.

Добавить слайды в презентацию PowerPoint в java {.wp-block heading}

Приведенный выше образец кода создал пустую презентацию PowerPoint без каких -либо слайдов. Чтобы создать новую презентацию со слайдами, используйте метод CreateSlide класса XMLSLIDESHOW, как показано в примере обновленного кода ниже.

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

Метод CreateSlide в классе XMLSLIDESHOW используется для добавления пустого слайда в презентацию. Этот метод возвращает объект класса XSLFSLIDE, который можно дополнительно использовать для добавления контента в слайд и работать с его свойствами.

Заключение {.wp-block heading}

Компоненты Apache POI для работы с файлами презентаций PowerPoint позволяют создавать и редактировать файлы PowerPoint PPT и PPTX из вашего приложения Java. В наших предстоящих блогах мы дополнительно продемонстрируем использование компонентов Apache Poi Java для работы с презентациями PowerPoint. Итак, следите за обновлениями.