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。