在本章中,我們將了解Apache POI API下的幾個類和方法,這些對于使用Java程序處理PPT文件至關(guān)重要。
要創(chuàng)建和管理演示文稿,您在包 org.apache.poi.xslf.usermodel 中有一個名為XMLSlideShow的類。 下面給出了一些重要的方法和這個類的構(gòu)造函數(shù)。
類:XMLSlideShow
包:org.apache.poi.xslf.usermodel
S.No | 構(gòu)造函數(shù)和說明 |
---|---|
1 | XMLSlideShow(java.io.InputStream inputStream) 你可以通過傳遞一個inputstream類對象來實例化這個類。 |
S.No | 方法和描述 |
---|---|
1 | int addPicture(byte [] pictureData,int format) 使用此方法,您可以向演示文稿添加圖片。 |
2 | XSLFSlide createSlide() 在演示文稿中創(chuàng)建空白幻燈片。 |
3 | XSLFSlide createSlide(XSLFSlideLayout布局) 創(chuàng)建具有給定幻燈片布局的幻燈片。 |
4 | java.util.List< XSLFPictureData> getAllPictures() 返回一個演示文稿中所有圖片的數(shù)組。 |
5 | java.awt.Dimension getPageSize() 使用此方法,您可以了解當(dāng)前頁面大小。 |
6 | XSLFSlideMaster [] getSlideMasters() 返回演示文稿中所有幻燈片的數(shù)組。 |
7 | XSLFSlide [] getSlides() 返回演示文稿中的所有幻燈片。 |
8 | XslFSlide removeSlide(int index) 使用此方法,您可以從演示文稿中刪除幻燈片。 |
9 | void setPageSize(java.awt.Dimension pgSize) 使用此方法,您可以重置頁面大小。 |
10 | void setSlideOrder(XSLFSlide slide,int newIndex) 使用此方法,您可以重新排序幻燈片。 |
要在演示文稿中創(chuàng)建和管理幻燈片,請使用 XSLFSlide 類的方法。 這一類的一些重要方法如下所述。
類:XSLFSlide
套件:org.apache.poi.xslf.usermodel
S.No | 方法和描述 |
---|---|
1 | XSLFBackground getBackground() 返回 XSLFBackground 對象,可用于檢索幻燈片背景的顏色和錨點等詳細(xì)信息。 您還可以使用此對象在幻燈片中繪制形狀。 |
2 | XSLFSlideLayout getSlideLayout() 提供對當(dāng)前幻燈片的 XSLFSlideLayout 對象的訪問。 |
3 | XSLFSlideMaster getSlideMaster() 提供對當(dāng)前幻燈片的幻燈片母版的訪問。 |
4 | XSLFTheme getTheme() 返回當(dāng)前幻燈片的 XSLFTheme 對象。 |
5 | java.lang.String getTitle() 返回當(dāng)前幻燈片的標(biāo)題。 |
6 | XSLFSlide importContent(XSLFSheet src) 將另一張幻燈片的內(nèi)容復(fù)制到此幻燈片。 |
它是演示文稿的組件具有不同的幻燈片布局。 XSLFSlideMaster 類可讓您訪問它。 下面提到這個類的一些重要方法。
類:XSLFSlideMaster
套件:org.apache.poi.xslf.usermodel
S.No | 描述 |
---|---|
1 | XSLFBackground getBackground() 返回幻燈片母版的常用背景。 |
2 | XSLFSlideLayout getLayout(SlideLayout type) 返回XSLFSlideLayout對象。 |
3 | XSLFSlideLayout [] getSlideLayouts() 返回此幻燈片母版中的所有幻燈片布局。 |
POI庫有一個名為 XSLFSlideLayout 的類,您可以使用它來管理幻燈片的布局。
類:XSLFSlideLayout
套件:org.apache.poi.xslf.usermodel
描述 | 方法和說明 |
---|---|
1 | void copyLayout(XSLFSlide幻燈片) 此方法會將占位符從此布局復(fù)制到給定幻燈片。 |
您可以使用 XSLFTextParagraph 類別將內(nèi)容寫入幻燈片。 下面提到這個類的一些重要方法。
類:XSLFTextParagraph
套件:org.apache.poi.xslf.usermodel
S.No | 方法和描述 |
---|---|
1 | XSLFTextRun addLineBreak() 在段落中插入換行符。 |
2 | XSLFTextRun addNewTextRun() 在段落中添加新的文本行。 |
3 | void setBulletAutoNumber(ListAutoNumber scheme,int startAt) 將自動編號的項目符號點應(yīng)用于段落。 |
4 | void setIndent(double value) 將縮進(jìn)設(shè)置為段落中的文本。 |
5 | void setLeftMargin(double value) 此方法用于添加段落的左邊距。 |
6 | void setLineSpacing(double line spacing) 此方法用于在段落中設(shè)置行間距。 |
7 | void setTextAlign(TextAlign align) 此方法用于設(shè)置要設(shè)置為段落的對齊方式。 |
這是文本正文中文本分隔的最低級別。 您可以使用 XSLFTextRun 類來管理段落的文本運(yùn)行。 下面提到這個類的一些重要方法。
類:XSLFTextParagraph
套件:org.apache.poi.xslf.usermodel
S.No | 方法和描述 |
---|---|
1 | XSLFHyperlink createHyperlink() 在演示文稿中創(chuàng)建超鏈接。 |
2 | XSLFHyperlink getHyperlink() 此方法用于獲取超鏈接。 |
3 | java.lang.String getText() 以Java字符串形式返回此Text節(jié)點的值。 |
4 | void setBold(boolean bold) 此方法用于以粗體設(shè)置文本。 |
5 | void setCharacterSpacing(double spc) 設(shè)置文本運(yùn)行中的字符之間的間距。 |
6 | void setFontColor(java.awt.Color color) 設(shè)置文本的字體顏色。 |
7 | void setFontSize(double fontSize) 設(shè)置文本的字體大小。 |
8 | void setItalic(boolean italic) 這個方法用于使段落斜體。 |
9 | void setStrikethrough(boolean strike) 此方法用于將一段文本格式化為刪除線文本。 |
10 | void setSubscript(boolean flag) 此方法用于將文本格式化為下標(biāo)。 |
11 | void setSuperscript(boolean flag) 此方法用于將此運(yùn)行中的文本格式化為上標(biāo)。 |
12 | void setText(java.lang.String text) 此方法用于在運(yùn)行中設(shè)置文本。 |
13 | void setUnderline(Boolean underline) 此方法用于在文本運(yùn)行中對文本加下劃線。 |
在PPT中,我們有可以在其中保存文本的形狀。 我們可以使用 XSLFTextShape 類來管理這些。 下面提到這個類的一些重要方法。
類:XSLFTextShape
套件:org.apache.poi.xslf.usermodel
S.No | 方法和描述 |
---|---|
1 | void setPlaceholder(Placeholder placeholder) 使用此方法,您可以選擇占位符。 |
2 | Placeholder getTextType() 返回當(dāng)前占位符的類型。 |
3 | void clearText() 清除當(dāng)前文本形狀的文本區(qū)域。 |
4 | XSLFTextParagraph addNewTextParagraph() 向形狀添加新的段落運(yùn)行。 |
5 | void drawContent(java.awt.Graphics2D graphics) 此方法允許您在幻燈片上繪制任何內(nèi)容。 |
POI庫具有一個名為 XSLFHyperlink 的類,您可以使用它在演示文稿中創(chuàng)建一個超鏈接。 下面提到這個類的一些重要方法。
類:XSLFHyperlink
套件:org.apache.poi.xslf.usermodel
S.No | 方法和描述 |
---|---|
1 | java.net.URI getTargetURL() 返回演示文稿幻燈片中存在的網(wǎng)址。 |
2 | void setAddress(java.lang.String address) 此方法用于將地址設(shè)置為URL。 |
3 | void setAddress(XSLFSlide幻燈片) 將地址設(shè)置為演示文稿幻燈片中顯示的網(wǎng)址。 |
更多建議: