Apache POI PPT - 类和方法


在本章中,我们将了解 Apache POI API 下的一些类和方法,它们对于使用 Java 程序处理 PPT 文件至关重要。

推介会

要创建和管理演示文稿,您需要在org.apache.poi.xslf.usermodel包中创建一个名为 XMLSlideShow 的类。下面给出了该类的一些重要方法和构造函数。

- XMLSlideShow

- org.apache.poi.xslf.usermodel

序列号 构造函数及描述
1

XMLSlideShow(java.io.InputStream inputStream)

您可以通过向该类传递一个输入流类对象来实例化该类。

序列号 方法与说明
1

int addPicture(byte[]图片数据,int格式)

使用此方法,您可以将图片添加到演示文稿中。

2

XSLFSlide createSlide()

在演示文稿中创建空白幻灯片。

3

XSLFSlide createSlide(XSLFSlideLayout 布局)

创建具有给定幻灯片布局的幻灯片。

4

java.util.List <XSLFPictureData> getPictureData()

返回演示文稿中所有图片的数组。

5

java.awt.Dimension getPageSize()

使用此方法,您可以了解当前页面的大小。

6

java.util.List<XSLFSlideMaster> getSlideMasters()

返回演示文稿中所有幻灯片的列表。

7

java.util.List<XSLFSlide> getSlides()

返回演示文稿中的所有幻灯片。

8

XSLFSlide 删除Slide(int 索引)

使用此方法,您可以从演示文稿中删除幻灯片。

9

void setPageSize(java.awt.Dimension pgSize)

使用此方法,您可以重置页面大小。

10

void setSlideOrder(XSLFSlide 幻灯片, int newIndex)

使用此方法,您可以重新排序幻灯片。

滑动

要创建和管理演示文稿中的幻灯片,需要使用XSLFSlide类的方法。下面提到这个类的一些重要方法。

- XSLFSlide

- org.apache.poi.xslf.usermodel

序列号 方法及说明
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)

将另一张幻灯片的内容复制到此幻灯片。

幻灯片母版

它是具有不同幻灯片布局的演示文稿的组成部分。XSLFSlideMaster类使您可以访问它下面提到的是这个类的一些重要方法。

- XSLFSlideMaster

- org.apache.poi.xslf.usermodel

序列号 方法及说明
1

XSLFBackground getBackground()

返回幻灯片母版的通用背景。

2

XSLFSlideLayout getLayout(SlideLayout 类型)

返回 XSLFSlideLayout 对象。

3

java.util.List<XSLFSlideLayout> getSlideLayouts()

返回此幻灯片母版中的所有幻灯片布局。

幻灯片布局

POI 库有一个名为XSLFSlideLayout的类,您可以使用它来管理幻灯片的布局。

- XSLFSlideLayout

- org.apache.poi.xslf.usermodel

序列号 方法及说明
1

无效copyLayout(XSLFSlide幻灯片)

此方法会将占位符从此布局复制到给定的幻灯片。

文本段落

您可以使用XSLFTextParagraph类将内容写入幻灯片。下面提到的是这个类的一些重要方法。

- XSLFTextParagraph

- org.apache.poi.xslf.usermodel

序列号 方法及说明
1

XSLFTextRun addLineBreak()

在段落中插入换行符。

2

XSLFTextRun addNewTextRun()

在段落中添加新的文本。

3

无效setBulletAutoNumber(ListAutoNumber方案,int startAt)

将自动编号的项目符号点应用于段落。

4

void setIndent(双精度值)

设置段落中文本的缩进。

5

无效setLeftMargin(双值)

该方法用于添加段落的左边距。

6

void setLineSpacing(双倍行距)

该方法用于设置段落中的行间距。

7

void setTextAlign(TextAlign 对齐)

该方法用于设置段落的对齐方式。

文本运行

这是文本正文中最低级别的文本分隔。您有XSLFTextRun类来管理段落的文本运行。下面提到的是这个类的一些重要方法。

- XSLFTextParagraph

- org.apache.poi.xslf.usermodel

序列号 方法及说明
1

XSLFHyperlink createHyperlink()

在演示文稿中创建超链接。

2

XSLFHyperlink getHyperlink()

该方法用于获取超链接。

3

java.lang.String getText()

以 Java 字符串形式返回此 Text 节点的值。

4

void setBold(布尔粗体)

该方法用于将文本设置为粗体。

5

无效setCharacterSpacing(双spc)

设置文本串中字符之间的间距。

6

void setFontColor(java.awt.Color 颜色)

设置文本的字体颜色。

7

无效setFontSize(双字体大小)

设置文本的字体大小。

8

void setItalic(布尔斜体)

该方法用于使段落变为斜体。

9

void setStrikethrough(布尔罢工)

此方法用于将一系列文本格式化为删除线文本。

10

void setSubscript(布尔标志)

该方法用于将文本格式化为下标。

11

void setSuperscript(布尔标志)

此方法用于将本次运行中的文本格式化为上标。

12

void setText(java.lang.String 文本)

该方法用于设置运行中的文本。

13

void setUnderline(布尔下划线)

此方法用于在文本串中为文本添加下划线。

文字形状

在 PPT 中,我们有可以在其中容纳文本的形状。我们可以使用XSLFTextShape类来管理这些。下面提到的是这个类的一些重要方法。

- XSLFTextShape

- org.apache.poi.xslf.usermodel

序列号 方法及说明
1

void setPlaceholder(Placeholder 占位符)

使用此方法,您可以选择一个占位符。

2

占位符 getTextType()

返回当前占位符的类型。

3

无效的clearText()

清除当前文本形状的文本区域。

4

XSLFTextParagraph addNewTextParagraph()

向形状添加新段落。

5

无效drawContent(java.awt.Graphics2D图形)

此方法允许您在幻灯片上绘制任何内容。

超级链接

POI 库有一个名为XSLFHyperlink 的类,您可以使用它在演示文稿中创建超链接。下面提到的是这个类的一些重要方法。

- XSLFHyperlink

- org.apache.poi.xslf.usermodel

序列号 方法及说明
1

java.net.URI getTargetURL()

返回演示文稿幻灯片中存在的 URL。

2

void setAddress(java.lang.String 地址)

此方法用于将地址设置为 URL。

3

void setAddress(XSLFSlide 幻灯片)

将地址设置为演示文稿幻灯片中存在的 URL。