Java使用poi导出ppt文件

2022-08-10 11:48:22

导入poi相关依赖

<!--导入依赖--><dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>

写相关的代码

XMLSlideShow ppt=newXMLSlideShow();// 创建幻灯片XSLFSlide slide= ppt.createSlide();// 创建文本框XSLFTextBox textBox= slide.createTextBox();// x y设置距离  w h 设置大小
        textBox.setAnchor(newRectangle2D.Double(300,50,100,50));// 设置文本框的内容
textBox.addNewTextParagraph().addNewTextRun().setText("创建PPT");// 插入图片// 获取图片的file对象File file=newFile("D:\\work\\ppt_demo\\src\\main\\resources\\static\\8.png");// 获取字节流byte[] bt=FileUtils.readFileToByteArray(file);XSLFPictureData idx= ppt.addPicture(bt,PictureData.PictureType.PNG);// 插入图片XSLFPictureShape pic= slide.createPicture(idx);
        pic.setAnchor(newRectangle2D.Double(100,100,500,350));// 创建新一页的幻灯片XSLFSlide slide2= ppt.createSlide();XSLFTextBox textBox2= slide2.createTextBox();// x y设置距离  w h 设置大小
        textBox2.setAnchor(newRectangle2D.Double(300,50,100,50));
        textBox2.addNewTextParagraph().addNewTextRun().setText("创建ppt2");// 写入ppt中
        ppt.write(newFileOutputStream("D:\\work\\ppt_demo\\src\\main\\resources\\static\\ppt8.pptx"));
  • 作者:搬砖的孟达
  • 原文链接:https://blog.csdn.net/Bruce_Zhang0828/article/details/117926694
    更新时间:2022-08-10 11:48:22