POI之PPT文本框生成及樣式設置實例

開心一笑

一大哥去醫(yī)院看病。
醫(yī)生問:你得了什么???
大哥說: 我得了間接性失憶癥。
醫(yī)生問:具體什么癥狀?
大哥說:我一看到漂亮的姑娘就忘記自己已結(jié)婚了。
醫(yī)生說:滾滾滾,這病我自己都沒治好!

提出問題

POI如何生成PPT的文本框及各個樣式????

解決問題

直接來例子,比較簡單,但慢慢來,一步一步的......

package com.hwy.test;   
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextBox;
import org.apache.poi.hslf.usermodel.SlideShow;
import org.apache.poi.xslf.XSLFSlideShow;
import org.apache.poi.xslf.usermodel.*;

import java.awt.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * PPT簡單導出
 * Created by Ay on 2016/6/14.
 */
public class MyFirstPPTTest {


    public static void main(String[] args) throws Exception{
        String filePath = "D://MyPPT.pptx";
        /** 加載PPT **/
        XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(filePath));
        /** 創(chuàng)建一個slide,理解為PPT里的每一頁 **/
        XSLFSlide xslfSlide = ppt.createSlide();
        /** 創(chuàng)建一個文本框 **/
        XSLFTextBox xslfTextBox = xslfSlide.createTextBox();
        XSLFTextBox xslfTextBox2 = xslfSlide.createTextBox();
        XSLFTextBox xslfTextBox3 = xslfSlide.createTextBox();
        /** 生成一個新的文本段落 **/
        XSLFTextParagraph paragraph = xslfTextBox.addNewTextParagraph();
        XSLFTextParagraph paragraph2 = xslfTextBox.addNewTextParagraph();
        XSLFTextParagraph paragraph3 = xslfTextBox.addNewTextParagraph();

        /** 添加新的文本 **/
        XSLFTextRun xslfTextRun = paragraph.addNewTextRun();
        XSLFTextRun xslfTextRun2 = paragraph2.addNewTextRun();
        XSLFTextRun xslfTextRun3 = paragraph3.addNewTextRun();
        /** 設置內(nèi)容 **/
        xslfTextRun.setText("標題一");
        xslfTextRun2.setText("標題二");
        xslfTextRun3.setText("標題三");
        /** 設置加粗 **/
        xslfTextRun.setBold(true);
        xslfTextRun2.setBold(true);
        xslfTextRun3.setBold(true);
        /** 設置顏色 **/
        xslfTextRun.setFontColor(new Color(32, 33, 101));
        xslfTextRun2.setFontColor(new Color(32, 33, 101));
        xslfTextRun3.setFontColor(new Color(32, 33, 101));
        /** 設置字體大小 **/
        xslfTextRun.setFontSize(24);
        xslfTextRun2.setFontSize(24);
        xslfTextRun3.setFontSize(24);
        /** 設置字體 **/
        xslfTextRun.setFontFamily("仿宋_GB2312");
        xslfTextRun2.setFontFamily("仿宋_GB2312");
        xslfTextRun3.setFontFamily("仿宋_GB2312");
        /** 設置斜體 和 下劃線 **/
        //xslfTextRun.setItalic(true);
        xslfTextRun.setUnderline(true);
        xslfTextRun2.setUnderline(true);
        xslfTextRun3.setUnderline(true);

        /** 4個參數(shù)分別為 x , y , width , height **/
        xslfTextBox.setAnchor(new Rectangle(20, 30, 100, 100));
        xslfTextBox2.setAnchor(new Rectangle(20, 60, 100, 100));
        xslfTextBox3.setAnchor(new Rectangle(20, 90, 100, 100));
        /** 輸出文件 **/
        ppt.write(new FileOutputStream(filePath));
    }

}
插畫

讀書感悟

日本電影《只是愛著你》

  • 她習慣于說謊,可是這樣的謊言卻再也聽不到了。
  • 我只是想讓我喜歡的人所喜歡的人喜歡我而已。
  • 任何時候,離別都比預期來得早,便如此,大家還是笑著說:“再見,總有一天會再見;再見,我們會在別處相見!”所以我雖然離你很遠很遠,但還是想說:再見,總有一天我們會在別處相見!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 這一年,一半是回憶,一半是繼續(xù)。 回憶篇 2017年某月 總說畢業(yè)遙遙無期,轉(zhuǎn)眼卻要各奔東西 畢...
    Albos閱讀 601評論 2 2
  • 2016年開始,互聯(lián)網(wǎng)知識付費元年開啟了,分答、值乎一度成為了大家眼中的香餑餑,微博內(nèi)也出現(xiàn)了付費問答、一些小眾領...
    草莓布丁貓閱讀 373評論 0 0
  • 天地廣闊,無一人,我獨自站在一片草地上,茫然的看著周遭的一切。無垠的四周都是灰蒙蒙的,就連腳下的草也是枯黃的。 一...
    風菇?jīng)?/span>閱讀 446評論 2 3
  • 荷葉露水池塘的蛙交談了幾個世紀 美好衣裳留下來陪著太陽盛開 農(nóng)夫扛著鋤頭田里寫滿汗水浸濕了幾代人的衣服
    浪平閱讀 176評論 0 0
  • 提起時間管理,你能想到什么呢?各種工具?還是自己無能為力的嘆息? 你是不是覺得自己越來越忙,時間越來越少? 你是不...
    筱禾醬閱讀 432評論 0 4

友情鏈接更多精彩內(nèi)容