Apache Poi Ppt 简明教程
Apache POI PPT - Classes and Methods
在本章中,我们将了解 Apache POI API 中的一些类和方法,这些方法对于使用 Java 程序处理 PPT 文件至关重要。
Presentation
要创建和管理演示文稿,您有一个名为 XMLSlideShow 的类,该类位于包 org.apache.poi.xslf.usermodel 中。下面给出了此类的某些重要方法和一个构造函数。
Class − XMLSlideShow
Package − org.apache.poi.xslf.usermodel
S.No |
Constructor & Description |
1 |
XMLSlideShow(java.io.InputStream inputStream) 您可以通过向其传递 inputstream 类对象来实例化此类。 |
S.No |
Methods & Description |
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) 使用这种方法,您可重新排列幻灯片。 |
Slide
如需在演示文稿中创建和管理幻灯片,请使用 XSLFSlide 类的相关方法。该类中的一些重要方法如下所述。
Class − XSLFSlide
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
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
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
1 |
XSLFBackground getBackground() 返回幻灯片母版的公用背景。 |
2 |
XSLFSlideLayout getLayout(SlideLayout type) 返回 XSLFSlideLayout 对象。 |
3 |
java.util.List<XSLFSlideLayout> getSlideLayouts() 返回此幻灯片母版中的所有幻灯片布局。 |
Slide Layout
POI 库有一个名为 XSLFSlideLayout 的类,可用于管理幻灯片的布局。
Class − XSLFSlideLayout
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
1 |
void copyLayout(XSLFSlide slide) 该方法将从此布局中复制占位符到给定的幻灯片中。 |
Text Paragraph
可以使用 XSLFTextParagraph 类向幻灯片写入内容。下面提到了该类的部分重要方法。
Class − XSLFTextParagraph
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
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) 该方法用于设置要应用于段落的对齐方式。 |
Text Run
这是文本主体中文本分隔的最低级别。您可以通过 XSLFTextRun 类来管理段落的文本段。下面提到了该类的部分重要方法。
Class − XSLFTextParagraph
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
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) 此方法用于下划线文本文本运行中的文本。 |
Text shape
在 PPT 中,我们有可以容纳文本的形状。我们可以使用 XSLFTextShape 类来管理它们。下面提到了此类的一些重要方法。
Class − XSLFTextShape
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
1 |
void setPlaceholder(Placeholder placeholder) 使用此方法,您可以选择一个占位符。 |
2 |
Placeholder getTextType() 返回当前占位符的类型。 |
3 |
void clearText() 清除当前文本形状的文本区域。 |
4 |
XSLFTextParagraph addNewTextParagraph() 向一个形状中添加一个新的段落运行。 |
5 |
void drawContent(java.awt.Graphics2D graphics) 此方法允许您在幻灯片上绘制任意内容。 |
HyperLink
POI 库有一个名为 XSLFHyperlink 的类,您可以使用它在演示文稿中创建一个超链接。下面提到了此类的一些重要方法。
Class − XSLFHyperlink
Package − org.apache.poi.xslf.usermodel
S.No |
Method & Description |
1 |
java.net.URI getTargetURL() 返回演示文稿幻灯片中存在的 URL。 |
2 |
void setAddress(java.lang.String address) 此方法用于将地址设置为 URL。 |
3 |
void setAddress(XSLFSlide slide) 将地址设置为演示文稿幻灯片中存在的 URL。 |