使用poi将ppt转成图像文件

  1. 下载POI:http://poi.apache.org/download.html
  2. 导入poi.jar与poi-scratchpad.jar(后边的这个必须导,不然没有HSLF这个包)

 

    HSLFSlideShow hslfSlideShow = new HSLFSlideShow("D:/p1.ppt");
    SlideShow slideShow = new SlideShow(hslfSlideShow);
    if(slideShow.getSlides()!=null&&slideShow.getSlides().length>0){
        Slide slide = slideShow.getSlides()[0];//读取第一页
        TextRun[] textRuns = slide.getTextRuns();
        for (TextRun textRun : textRuns) {
            for (RichTextRun richTextRun  : textRun.getRichTextRuns()) {
                richTextRun.setFontName("宋体");//防止中文乱码
            }
        }
        BufferedImage img = new BufferedImage(
            slideShow.getPageSize().width,
            slideShow.getPageSize().height,
            BufferedImage.TYPE_INT_RGB);   
        Graphics2D graphics = img.createGraphics();
        slide.draw(graphics);
        FileOutputStream fos = new FileOutputStream("d:/p1.png");
        ImageIO.write(img, "png", fos);
        fos.close();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peihexian

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值