- Apache POI PPT Tutorial
- Apache POI PPT - Home
- Apache POI PPT - Overview
- Apache POI PPT - Java API Flavors
- Apache POI PPT - Installation
- Apache POI PPT - Classes & Methods
- Apache POI PPT - Presentation
- Apache POI PPT - Slide Layouts
- Apache POI PPT - Slide Management
- Apache POI PPT - Images
- Apache POI PPT - Creating Hyperlinks
- Apache POI PPT - Reading Shapes
- Apache POI PPT - Formatting Text
- Apache POI PPT - Merging
- Apache POI PPT - PPT to Image
- Apache POI PPT Resources
- Apache POI PPT - Quick Guide
- Apache POI PPT - Useful Resources
- Apache POI PPT - Discussion
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。 |