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[] 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)使用此方法,您可以重新排列幻灯片。 -
幻灯片
要在演示文稿中创建和管理幻灯片,请使用 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 type)返回 XSLFSlideLayout 对象。3 java.util.List<XSLFSlideLayout> getSlideLayouts()返回此幻灯片母版中的所有幻灯片版式。 -
幻灯片布局
POI 库有一个名为 XSLFSlideLayout 的类,您可以使用它来管理幻灯片的布局。类 - XSLFSlideLayout包 - org.apache.poi.xslf.usermodel序号 方法&说明 1 void copyLayout(XSLFSlide slide)此方法会将占位符从此布局复制到给定的幻灯片。 -
文本段落
您可以使用 XSLFTextParagraph 类将内容写入幻灯片。下面是这个类的一些重要方法。类 - XSLFTextParagraph包 - org.apache.poi.xslf.usermodel序号 方法&说明 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 setTextMoogn(TextMoogn align)该方法用于设置段落的对齐方式。 -
文本运行
这是文本正文中最低级别的文本分隔。您有 XSLFTextRun 类来管理段落的文本运行。下面是这个类的一些重要方法。类 - XSLFTextParagraph包 - org.apache.poi.xslf.usermodel序号 方法&说明 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)此方法用于在文本运行中为文本添加下划线。 -
文字形状
在 PPT 中,我们有可以在其中包含文本的形状。我们可以使用 XSLFTextShape 类来管理这些。下面提到的是这个类的一些重要方法。类 - XSLFTextShape包 - org.apache.poi.xslf.usermodel序号 方法&说明 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序号 方法&说明 1 java.net.URI getTargetURL()返回演示文稿幻灯片中存在的 URL。2 void setAddress(java.lang.String address)该方法用于将地址设置为URL。3 void setAddress(XSLFSlide slide)将地址设置为演示文稿幻灯片中的 URL。