В нашей предыдущей статье мы представили [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. Итак, следите за обновлениями.