在本章中,我们将了解Apache POI API下的一些类和方法,这些类和方法对使用Java程序处理PPT文件至关重要.
要创建和管理演示文稿,您在包 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) 将另一张幻灯片的内容复制到此幻灯片. |
演示文稿的组件具有不同的幻灯片布局. 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) 此方法允许您在幻灯片上绘制任何内容. |
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. |