Apache POI PPT - классы и методы
В этой главе мы узнаем о нескольких классах и методах Apache POI API, которые имеют решающее значение для работы с файлами PPT с использованием программ Java.
Презентация
Для создания презентации и управления ею у вас есть класс XMLSlideShow в пакете org.apache.poi.xslf.usermodel . Ниже приведены некоторые важные методы и конструктор этого класса.
Class - XMLSlideShow
Package - org.apache.poi.xslf.usermodel
S.No | Конструктор и описание |
---|---|
1 | XMLSlideShow(java.io.InputStream inputStream) Вы можете создать экземпляр этого класса, передав ему объект класса inputstream. |
S.No | Методы и описание |
---|---|
1 | int addPicture (byte[] pictureData, int format) Используя этот метод, вы можете добавить картинку в презентацию. |
2 | XSLFSlide createSlide() Создает пустой слайд в презентации. |
3 | XSLFSlide createSlide(XSLFSlideLayout layout) Создает слайд с заданным макетом слайдов. |
4 | java.util.List <XSLFPictureData> getAllPictures() Возвращает массив всех изображений в презентации. |
5 | java.awt.Dimension getPageSize() Используя этот метод, вы можете узнать текущий размер страницы. |
6 | XSLFSlideMaster[] getSlideMasters() Возвращает массив всех слайдов в презентации. |
7 | XSLFSlide[] getSlides() Возвращает все слайды презентации. |
8 | XSLFSlide removeSlide(int index) Используя этот метод, вы можете удалить слайд из презентации. |
9 | void setPageSize(java.awt.Dimension pgSize) Используя этот метод, вы можете сбросить размер страницы. |
10 | void setSlideOrder(XSLFSlide slide, int newIndex) Используя этот метод, вы можете изменить порядок слайдов. |
Горка
Для создания слайда в презентации и управления им используются методы XSLFSlideкласс используются. Некоторые важные методы этого класса упомянуты ниже.
Class - XSLFSlide
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | XSLFBackground getBackground() Возвращает XSLFBackgroundобъект, который можно использовать для получения таких деталей, как цвет и привязка фона слайда. Вы также можете рисовать фигуры на слайде с помощью этого объекта. |
2 | XSLFSlideLayout getSlideLayout() Предоставляет доступ к XSLFSlideLayout объект текущего слайда. |
3 | XSLFSlideMaster getSlideMaster() Предоставляет доступ к образцу текущего слайда. |
4 | XSLFTheme getTheme() Возвращает XSLFTheme объект текущего слайда. |
5 | java.lang.String getTitle() Возвращает заголовок текущего слайда. |
6 | XSLFSlide importContent(XSLFSheet src) Копирует содержимое другого слайда на этот слайд. |
Мастер слайдов
Это компонент презентации с различными макетами слайдов. ВXSLFSlideMasterclass дает вам доступ к нему. Ниже перечислены некоторые важные методы этого класса.
Class - XSLFSlideMaster
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | XSLFBackground getBackground() Возвращает общий фон образца слайдов. |
2 | XSLFSlideLayout getLayout(SlideLayout type) Возвращает объект XSLFSlideLayout. |
3 | XSLFSlideLayout[] getSlideLayouts() Возвращает все макеты слайдов в этом образце слайдов. |
Макет слайда
В библиотеке POI есть класс под названием XSLFSlideLayout, с помощью которого вы можете управлять макетами слайда.
Class - XSLFSlideLayout
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | void copyLayout(XSLFSlide slide) Этот метод скопирует заполнители из этого макета на данный слайд. |
Текстовый абзац
Вы можете написать содержимое слайда, используя XSLFTextParagraphкласс. Ниже перечислены некоторые важные методы этого класса.
Class - XSLFTextParagraph
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | XSLFTextRun addLineBreak() Вставляет разрыв строки в абзац. |
2 | XSLFTextRun addNewTextRun() Добавляет новый фрагмент текста в абзац. |
3 | void setBulletAutoNumber(ListAutoNumber scheme, int startAt) Применяет автоматические нумерованные маркеры к абзацу. |
4 | void setIndent(double value) Устанавливает отступ для текста в абзаце. |
5 | void setLeftMargin(double value) Этот метод используется для добавления левого поля абзаца. |
6 | void setLineSpacing(double linespacing) Этот метод используется для установки межстрочного интервала в абзаце. |
7 | void setTextAlign(TextAlign align) Этот метод используется для настройки выравнивания абзаца. |
Текстовый запуск
Это самый низкий уровень разделения текста в теле текста. У тебя естьXSLFTextRunкласс для управления движением текста в абзаце. Ниже перечислены некоторые важные методы этого класса.
Class - XSLFTextParagraph
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | XSLFHyperlink createHyperlink() Создает гиперссылку в презентации. |
2 | XSLFHyperlink getHyperlink() Этот метод используется для получения гиперссылки. |
3 | java.lang.String getText() Возвращает значение этого текстового узла в виде строки Java. |
4 | void setBold(boolean bold) Этот метод используется для выделения текста жирным шрифтом. |
5 | void setCharacterSpacing(double spc) Устанавливает интервал между символами внутри текста. |
6 | void setFontColor(java.awt.Color color) Устанавливает цвет шрифта текста. |
7 | void setFontSize(double fontSize) Устанавливает размер шрифта текста. |
8 | void setItalic(boolean italic) Этот метод используется для выделения абзаца курсивом. |
9 | void setStrikethrough(boolean strike) Этот метод используется для форматирования отрывка текста как перечеркнутого текста. |
10 | void setSubscript(boolean flag) Этот метод используется для форматирования текста как нижнего индекса. |
11 | void setSuperscript(boolean flag) Этот метод используется для форматирования текста в этом прогоне как надстрочного. |
12 | void setText(java.lang.String text) Этот метод используется для установки текста в прогоне. |
13 | void setUnderline(boolean underline) Этот метод используется для подчеркивания текста в отрывке текста. |
Форма текста
В PPT у нас есть фигуры, которые могут удерживать в себе текст. Мы можем управлять этим, используяXSLFTextShapeкласс. Ниже перечислены некоторые важные методы этого класса.
Class - XSLFTextShape
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | void setPlaceholder(Placeholder placeholder) Используя этот метод, вы можете выбрать заполнитель. |
2 | Placeholder getTextType() Возвращает тип текущего заполнителя. |
3 | void clearText() Очищает текстовую область текущей формы текста. |
4 | XSLFTextParagraph addNewTextParagraph() Добавляет новый отрезок абзаца к фигуре. |
5 | void drawContent(java.awt.Graphics2D graphics) Этот метод позволяет рисовать на слайде любой контент. |
Гиперссылка
В библиотеке POI есть класс под названием XSLFHyperlinkс помощью которого вы можете создать гиперссылку в презентации. Ниже перечислены некоторые важные методы этого класса.
Class - XSLFHyperlink
Package - org.apache.poi.xslf.usermodel
S.No | Метод и описание |
---|---|
1 | java.net.URI getTargetURL() Возвращает URL-адрес, существующий на слайде презентации. |
2 | void setAddress(java.lang.String address) Этот метод используется для установки адреса в URL. |
3 | void setAddress(XSLFSlide slide) Задает адрес URL-адреса, представленного на слайде презентации. |