Apache POI PPT - 類和方法



本章,我們將學習Apache POI API下一些處理PPT檔案(使用Java程式)的關鍵類和方法。

簡報

要建立和管理簡報,可以使用`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 setTextAlign(TextAlign 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。

廣告