Apache POI PPT - 类和方法



本章,我们将学习Apache POI API下一些处理PPT文件(使用Java程序)的关键类和方法。

演示文稿

要创建和管理演示文稿,可以使用`org.apache.poi.xslf.usermodel`包中的`XMLSlideShow`类。下面是一些该类的重要方法和构造函数。

− XMLSlideShow

− org.apache.poi.xslf.usermodel

序号 构造函数和描述
1

XMLSlideShow(java.io.InputStream inputStream)

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

序号 方法和描述
1

int addPicture (byte[] pictureData, int format)

使用此方法,可以向演示文稿添加图片。

2

XSLFSlide createSlide()

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

3

XSLFSlide createSlide(XSLFSlideLayout layout)

使用给定的幻灯片布局创建一个幻灯片。

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 removeSlide(int index)

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

9

void setPageSize(java.awt.Dimension pgSize)

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

10

void setSlideOrder(XSLFSlide slide, 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 type)

返回XSLFSlideLayout对象。

3

java.util.List<XSLFSlideLayout> getSlideLayouts()

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

幻灯片布局

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

− XSLFSlideLayout

− org.apache.poi.xslf.usermodel

序号 方法和描述
1

void copyLayout(XSLFSlide slide)

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

文本段落

可以使用XSLFTextParagraph类向幻灯片写入内容。下面列出了一些该类的重要方法。

− XSLFTextParagraph

− org.apache.poi.xslf.usermodel

序号 方法和描述
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类来管理段落的文本运行。下面列出了一些该类的重要方法。

− XSLFTextParagraph

− org.apache.poi.xslf.usermodel

序号 方法和描述
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类来管理这些形状。下面列出了一些该类的重要方法。

− XSLFTextShape

− org.apache.poi.xslf.usermodel

序号 方法和描述
1

void setPlaceholder(Placeholder placeholder)

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

2

Placeholder getTextType()

返回当前占位符的类型。

3

void clearText()

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

4

XSLFTextParagraph addNewTextParagraph()

向形状添加新的段落运行。

5

void drawContent(java.awt.Graphics2D graphics)

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

超链接

POI库有一个名为XSLFHyperlink的类,可以使用它在演示文稿中创建超链接。下面列出了一些该类的重要方法。

− XSLFHyperlink

− org.apache.poi.xslf.usermodel

序号 方法和描述
1

java.net.URI getTargetURL()

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

2

void setAddress(java.lang.String address)

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

3

void setAddress(XSLFSlide slide)

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

广告