Учебники

Apache POI PPT — Классы и Методы

В этой главе мы узнаем о нескольких классах и методах API Apache POI, которые имеют решающее значение для работы с файлами PPT с помощью программ на Java.

презентация

Для создания и управления презентацией у вас есть класс XMLSlideShow в пакете org.apache.poi.xslf.usermodel . Ниже приведены некоторые важные методы и конструктор этого класса.

Класс — XMLSlideShow

Пакет — org.apache.poi.xslf.usermodel

S.No Конструктор и описание
1

XMLSlideShow (java.io.InputStream inputStream)

Вы можете создать экземпляр этого класса, передав ему объект класса inputtream.

XMLSlideShow (java.io.InputStream inputStream)

Вы можете создать экземпляр этого класса, передав ему объект класса inputtream.

S.No Методы и описание
1

int addPicture (byte [] pictureData, int формат)

Используя этот метод, вы можете добавить изображение к презентации.

2

XSLFSlide createSlide ()

Создает пустой слайд в презентации.

3

XSLFSlide createSlide (макет XSLFSlideLayout)

Создает слайд с заданным макетом слайда.

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, int newIndex)

Используя этот метод, вы можете изменить порядок слайдов.

int addPicture (byte [] pictureData, int формат)

Используя этот метод, вы можете добавить изображение к презентации.

XSLFSlide createSlide ()

Создает пустой слайд в презентации.

XSLFSlide createSlide (макет XSLFSlideLayout)

Создает слайд с заданным макетом слайда.

java.util.List <XSLFPictureData> getAllPictures ()

Возвращает массив всех картинок в презентации.

java.awt.Dimension getPageSize ()

Используя этот метод, вы можете узнать текущий размер страницы.

XSLFSlideMaster [] getSlideMasters ()

Возвращает массив всех слайдов в презентации.

XSLFSlide [] getSlides ()

Возвращает все слайды в презентации.

XSLFSlide removeSlide (int index)

Используя этот метод, вы можете удалить слайд из презентации.

void setPageSize (java.awt.Dimension pgSize)

Используя этот метод, вы можете сбросить размер страницы.

void setSlideOrder (слайд XSLFSlide, int newIndex)

Используя этот метод, вы можете изменить порядок слайдов.

Горка

Для создания и управления слайдом в презентации используются методы класса XSLFSlide . Некоторые важные методы этого класса упомянуты ниже.

Класс — XSLFSlide

Пакет — 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)

Копирует содержимое другого слайда на этот слайд.

XSLFBackground getBackground ()

Возвращает объект XSLFBackground, который можно использовать для получения таких деталей, как цвет и привязка фона слайда. Вы также можете рисовать фигуры на слайде, используя этот объект.

XSLFSlideLayout getSlideLayout ()

Предоставляет доступ к объекту XSLFSlideLayout текущего слайда.

XSLFSlideMaster getSlideMaster ()

Предоставляет доступ к мастеру слайдов текущего слайда.

XSLFTheme getTheme ()

Возвращает объект XSLFTheme текущего слайда.

java.lang.String getTitle ()

Возвращает заголовок текущего слайда.

XSLFSlide importContent (XSLFSheet src)

Копирует содержимое другого слайда на этот слайд.

Slide Master

Это компонент презентации, имеющий разные макеты слайдов. Класс XSLFSlideMaster предоставляет вам доступ к нему. Упомянутый ниже некоторые важные методы этого класса.

Класс — XSLFSlideMaster

Пакет — org.apache.poi.xslf.usermodel

S.No Метод и описание
1

XSLFBackground getBackground ()

Возвращает общий фон мастера слайдов.

2

XSLFSlideLayout getLayout (тип SlideLayout)

Возвращает объект XSLFSlideLayout.

3

XSLFSlideLayout [] getSlideLayouts ()

Возвращает все макеты слайдов в этом мастере слайдов.

XSLFBackground getBackground ()

Возвращает общий фон мастера слайдов.

XSLFSlideLayout getLayout (тип SlideLayout)

Возвращает объект XSLFSlideLayout.

XSLFSlideLayout [] getSlideLayouts ()

Возвращает все макеты слайдов в этом мастере слайдов.

План слайдов

В библиотеке POI есть класс XSLFSlideLayout , с помощью которого вы можете управлять макетами слайда.

Класс — XSLFSlideLayout

Пакет — org.apache.poi.xslf.usermodel

S.No Метод и описание
1

void copyLayout (слайд XSLFSlide)

Этот метод скопирует заполнители из этого макета на заданный слайд.

void copyLayout (слайд XSLFSlide)

Этот метод скопирует заполнители из этого макета на заданный слайд.

Текстовый абзац

Вы можете записать содержимое на слайд, используя класс XSLFTextParagraph . Ниже упоминаются некоторые важные методы этого класса.

Класс — XSLFTextParagraph

Пакет — org.apache.poi.xslf.usermodel

S.No Метод и описание
1

XSLFTextRun addLineBreak ()

Вставляет разрыв строки в абзаце.

2

XSLFTextRun addNewTextRun ()

Добавляет новый прогон текста в абзаце.

3

void setBulletAutoNumber (схема ListAutoNumber, int startAt)

Применяет автоматические нумерованные маркеры к абзацу.

4

void setIndent (double value)

Устанавливает отступ к тексту в абзаце.

5

void setLeftMargin (двойное значение)

Этот метод используется для добавления левого поля абзаца.

6

void setLineSpacing (двойной межстрочный интервал)

Этот метод используется для установки межстрочного интервала в абзаце.

7

void setTextAlign (выравнивание TextAlign)

Этот метод используется для установки выравнивания, которое должно быть установлено для абзаца.

XSLFTextRun addLineBreak ()

Вставляет разрыв строки в абзаце.

XSLFTextRun addNewTextRun ()

Добавляет новый прогон текста в абзаце.

void setBulletAutoNumber (схема ListAutoNumber, int startAt)

Применяет автоматические нумерованные маркеры к абзацу.

void setIndent (double value)

Устанавливает отступ к тексту в абзаце.

void setLeftMargin (двойное значение)

Этот метод используется для добавления левого поля абзаца.

void setLineSpacing (двойной межстрочный интервал)

Этот метод используется для установки межстрочного интервала в абзаце.

void setTextAlign (выравнивание TextAlign)

Этот метод используется для установки выравнивания, которое должно быть установлено для абзаца.

Текстовый прогон

Это самый низкий уровень разделения текста в текстовом теле. У вас есть класс XSLFTextRun для управления текстовым прогоном абзаца. Ниже упоминаются некоторые важные методы этого класса.

Класс — XSLFTextParagraph

Пакет — org.apache.poi.xslf.usermodel

S.No Метод и описание
1

XSLFHyperlink createHyperlink ()

Создает гиперссылку в презентации.

2

XSLFHyperlink getHyperlink ()

Этот метод используется для получения гиперссылки.

3

java.lang.String getText ()

Возвращает значение этого текстового узла в виде строки Java.

4

void setBold (булево полужирное)

Этот метод используется для выделения текста жирным шрифтом.

5

void setCharacterSpacing (double spc)

Устанавливает интервал между символами в текстовом прогоне.

6

void setFontColor (java.awt.Color color)

Устанавливает цвет шрифта текста.

7

void setFontSize (double fontSize)

Устанавливает размер шрифта текста.

8

void setItalic (логический курсив)

Этот метод используется для выделения абзаца курсивом.

9

void setStrikethrough (логический удар)

Этот метод используется для форматирования текста как зачеркнутого текста.

10

void setSubscript (логический флаг)

Этот метод используется для форматирования текста как индекса.

11

void setSuperscript (логический флаг)

Этот метод используется для форматирования текста в этом прогоне как верхний индекс.

12

void setText (текст java.lang.String)

Этот метод используется для установки текста в прогоне.

13

void setUnderline (логическое подчеркивание)

Этот метод используется для подчеркивания текста в текстовом прогоне.

XSLFHyperlink createHyperlink ()

Создает гиперссылку в презентации.

XSLFHyperlink getHyperlink ()

Этот метод используется для получения гиперссылки.

java.lang.String getText ()

Возвращает значение этого текстового узла в виде строки Java.

void setBold (булево полужирное)

Этот метод используется для выделения текста жирным шрифтом.

void setCharacterSpacing (double spc)

Устанавливает интервал между символами в текстовом прогоне.

void setFontColor (java.awt.Color color)

Устанавливает цвет шрифта текста.

void setFontSize (double fontSize)

Устанавливает размер шрифта текста.

void setItalic (логический курсив)

Этот метод используется для выделения абзаца курсивом.

void setStrikethrough (логический удар)

Этот метод используется для форматирования текста как зачеркнутого текста.

void setSubscript (логический флаг)

Этот метод используется для форматирования текста как индекса.

void setSuperscript (логический флаг)

Этот метод используется для форматирования текста в этом прогоне как верхний индекс.

void setText (текст java.lang.String)

Этот метод используется для установки текста в прогоне.

void setUnderline (логическое подчеркивание)

Этот метод используется для подчеркивания текста в текстовом прогоне.

Форма текста

В PPT у нас есть фигуры, которые могут содержать текст внутри них. Мы можем управлять ими, используя класс XSLFTextShape . Упомянутый ниже некоторые важные методы этого класса.

Класс — XSLFTextShape

Пакет — org.apache.poi.xslf.usermodel

S.No Метод и описание
1

void setPlaceholder (Заполнитель-заполнитель)

Используя этот метод, вы можете выбрать заполнитель.

2

Заполнитель getTextType ()

Возвращает тип текущего заполнителя.

3

void clearText ()

Очищает текстовую область текущей текстовой фигуры.

4

XSLFTextParagraph addNewTextParagraph ()

Добавляет новый абзац к фигуре.

5

void drawContent (графика java.awt.Graphics2D)

Этот метод позволяет рисовать любой контент на слайде.

void setPlaceholder (Заполнитель-заполнитель)

Используя этот метод, вы можете выбрать заполнитель.

Заполнитель getTextType ()

Возвращает тип текущего заполнителя.

void clearText ()

Очищает текстовую область текущей текстовой фигуры.

XSLFTextParagraph addNewTextParagraph ()

Добавляет новый абзац к фигуре.

void drawContent (графика java.awt.Graphics2D)

Этот метод позволяет рисовать любой контент на слайде.

Гиперссылка

В библиотеке POI есть класс XSLFHyperlink, с помощью которого вы можете создать гиперссылку в презентации. Упомянутый ниже некоторые важные методы этого класса.

Класс — XSLFHyperlink

Пакет — org.apache.poi.xslf.usermodel

java.net.URI getTargetURL ()

Возвращает URL-адрес, существующий в слайде презентации.

void setAddress (адрес java.lang.String)

Этот метод используется для установки адреса на URL.

void setAddress (слайд XSLFSlide)

Устанавливает адрес для URL-адреса, представленного на слайде презентации.