codecamp

Apache POI PPT - 类和方法

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

介绍

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

:XMLSlideShow

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

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

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 类的方法。 这一类的一些重要方法如下所述。

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

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

幻灯片母版

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

:XSLFSlideMaster

套件:org.apache.poi.xslf.usermodel

S.No描述
1

XSLFBackground getBackground()

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

2

XSLFSlideLayout getLayout(SlideLayout type)

返回XSLFSlideLayout对象。

3

XSLFSlideLayout [] getSlideLayouts()

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

幻灯片布局

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

:XSLFSlideLayout

套件:org.apache.poi.xslf.usermodel

描述方法和说明
1

void copyLayout(XSLFSlide幻灯片)

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

文本段落

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

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

此方法用于在段落中设置行间距。

7

void setTextAlign(TextAlign align)

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

文本运行

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

: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 类来管理这些。 下面提到这个类的一些重要方法。

:XSLFTextShape

套件: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 的类,您可以使用它在演示文稿中创建一个超链接。 下面提到这个类的一些重要方法。

:XSLFHyperlink

套件:org.apache.poi.xslf.usermodel

S.No方法和描述
1

java.net.URI getTargetURL()

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

2

void setAddress(java.lang.String address)

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

3

void setAddress(XSLFSlide幻灯片)

将地址设置为演示文稿幻灯片中显示的网址。


Apache POI PPT - 安装
Apache POI PPT - 演示
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }