欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java使用poi导出ppt文件的实现代码

程序员文章站 2022-07-06 13:56:33
什么是poiapachepoi是用java编写的免费开源的跨平台的 java api,apache poi提供api给java程式对microsoft office格式档案读和写的功能。poi为“po...

什么是poi

apache poi 是用java编写的免费开源的跨平台的 java api,apache poi提供api给java程式对microsoft office格式档案读和写的功能。poi为“poor obfuscation implementation”的首字母缩写,意为“简洁版的模糊实现”。

poi常用的包

hssf  - 提供读写microsoft excel xls格式档案的功能。

xssf  - 提供读写microsoft excel ooxml xlsx格式档案的功能。

hwpf  - 提供读写microsoft word doc格式档案的功能。

hslf  - 提供读写microsoft powerpoint格式档案的功能。

hdgf  - 提供读microsoft visio格式档案的功能。

hpbf   - 提供读microsoft publisher格式档案的功能。

hsmf  - 提供读microsoft outlook格式档案的功能。

导入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 = new xmlslideshow();
        // 创建幻灯片
        xslfslide slide = ppt.createslide();
        // 创建文本框
        xslftextbox textbox = slide.createtextbox();
        // x y设置距离  w h 设置大小
        textbox.setanchor(new rectangle2d.double(300,50, 100, 50));
// 设置文本框的内容        
textbox.addnewtextparagraph().addnewtextrun().settext("创建ppt");
// 插入图片
// 获取图片的file对象
        file file = new file("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(new rectangle2d.double(100,100,500,350));
        // 创建新一页的幻灯片
        xslfslide slide2 = ppt.createslide();
        xslftextbox textbox2 = slide2.createtextbox();
        // x y设置距离  w h 设置大小
        textbox2.setanchor(new rectangle2d.double(300,50, 100, 50));
        textbox2.addnewtextparagraph().addnewtextrun().settext("创建ppt2");
        // 写入ppt中
        ppt.write(new fileoutputstream("d:\\work\\ppt_demo\\src\\main\\resources\\static\\ppt8.pptx"));

以上就是java使用poi导出ppt文件的实现代码的详细内容,更多关于java导出ppt文件的资料请关注其它相关文章!