Apache POI PPT - 类和方法

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

Presentation

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

Class :  XMLSlideShow

:  org.apache.poi.xslf.usermodel

S.No构造函数&说明
1

XMLSlideShow(java.io.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

:  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)

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

Slide Master

演示文稿的组件具有不同的幻灯片布局. XSLFSlideMaster 类允许您访问它.下面提到的是本课程的一些重要方法.

Class :  XSLFSlideMaster

:  org.apache.poi.xslf.usermodel

S.No方法&说明
1

XSLFBackground getBackground()

返回幻灯片母版的常见背景.

2

XSLFSlideLayout getLayout(SlideLayout type)

返回XSLFSlideLayout对象.

3

XSLFSlideLayout [] getSlideLayouts()

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

幻灯片布局

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

Class :  XSLFSlideLayout

:  org.apache.poi.xslf.usermodel

S.No方法&说明
1

void copyLayout(XSLFSlide slide)

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

文本段落

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

Class :  XSLFTextParagraph

:  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)

这method用于设置段落中的行间距.

7

void setTextAlign(TextAlign align)

此方法用于设置要设置为段落的对齐方式.

文本运行

这是最低级别文本体内的文本分离.您有 XSLFTextRun 类来管理段落的文本运行.下面提到了这个类的一些重要方法.

Class :  XSLFTextParagraph

:  org.apache.poi.xslf.usermodel

S.No方法&说明
1

XSLFHyperlink createHyperlink()

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

2

XSLFHyperlink getHyperlink()

此方法用于获取超链接.

3

java.lang.String getText()

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

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

:  org.apache.poi.xslf.usermodel

S.No方法&说明
1

void setPlaceholder(Placeholder placeholder)

使用此方法,您可以选择占位符.

2

占位符getTextType()

返回当前占位符的类型.

3

void clearText()

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

4

XSLFTextParagraph addNewTextParagraph( )

将新的段落运行添加到形状.

5

void drawContent(java.awt.Graphics2D graphics)

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

HyperLink

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

Class :  XSLFHyperlink

:  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.