POI之PPT文本框生成及样式设置实例 您所在的位置:网站首页 ppt文本框的颜色 POI之PPT文本框生成及样式设置实例

POI之PPT文本框生成及样式设置实例

#POI之PPT文本框生成及样式设置实例| 来源: 网络整理| 查看: 265

开心一笑

一大哥去医院看病。 医生问:你得了什么病? 大哥说: 我得了间接性失忆症。 医生问:具体什么症状? 大哥说:我一看到漂亮的姑娘就忘记自己已结婚了。 医生说:滚滚滚,这病我自己都没治好!

视频教程

大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持……

视频地址:http://edu.csdn.net/lecturer/994

提出问题

POI如何生成PPT的文本框及各个样式????

简书地址:http://www.jianshu.com/users/d38a3668be58/latest_articles

解决问题

直接来例子,比较简单,但慢慢来,一步一步的……

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)); /** 创建一个slide,理解为PPT里的每一页 **/ XSLFSlide xslfSlide = ppt.createSlide(); /** 创建一个文本框 **/ 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(); /** 设置内容 **/ 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个参数分别为 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)); } } 读书感悟

来自日本电影《只是爱着你》

她习惯于说谎,可是这样的谎言却再也听不到了。我只是想让我喜欢的人所喜欢的人喜欢我而已。任何时候,离别都比预期来得早,便如此,大家还是笑着说:“再见,总有一天会再见;再见,我们会在别处相见!”所以我虽然离你很远很远,但还是想说:再见,总有一天我们会在别处相见! 其他

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有