哈哈,终于两个月了(笔者不玩网游,虽然脾气越来越不好,但是生活越来越充实)。不扯了,今晚还要再写一篇呢,直接上代码。

            package com.css.java.learning.massbag;

            import java.awt.Color;
            import java.awt.Dimension;
            import java.awt.Graphics2D;
            import java.awt.geom.Rectangle2D;
            import java.awt.image.BufferedImage;
            import java.io.BufferedWriter;
            import java.io.File;
            import java.io.FileInputStream;
            import java.io.FileNotFoundException;
            import java.io.FileOutputStream;
            import java.io.IOException;
            import java.io.OutputStreamWriter;
            import java.util.ArrayList;
            import java.util.List;
            import org.apache.poi.hslf.model.TextRun;
            import org.apache.poi.hslf.usermodel.RichTextRun;
            import org.apache.poi.hslf.usermodel.SlideShow;

            /**
             * ppt转html
             * @author Red_Ant
             * 20180925
             */
            public class PptToHtml {

                private static void pptToPicture(String tempContextUrl, String outPath){
                    //文件夹名
                    List imgList = new ArrayList();
                    File file = new File(tempContextUrl);
                    File folder = new File(outPath + File.separator + "20180925");
                    try {   
                        folder.mkdirs();
                                    FileInputStream is = new FileInputStream(file);   
                                    SlideShow ppt = new SlideShow(is);   
                                    is.close();   
                                    Dimension pgsize = ppt.getPageSize();   
                                    org.apache.poi.hslf.model.Slide[] slide = ppt.getSlides();   
                                    for (int i = 0; i < slide.length; i++) {
                                            TextRun[] truns = slide[i].getTextRuns();      
                                            for ( int k=0;k imgList,String tempContextUrl){
                    StringBuilder sb = new StringBuilder("无标题文档
"); if (imgList != null && !imgList.isEmpty()) { for (String img : imgList) { sb.append("
"); } } sb.append("
"); try { File file = new File(wordPath + File.separator + "20180925.html"); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8")); bufferedWriter.write(sb.toString()); bufferedWriter.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { pptToPicture("D:\\red_ant_file\\20180925\\阿里巴巴网店的各大模块.ppt", "D:\\red_ant_file\\20180925"); } }

【后话】
awt包下的代码基本用不到了,现在出现仅仅是因为笔者比较无聊,纯属娱乐。
运行后。

以poi实现PPT转html_第1张图片

以poi实现PPT转html_第2张图片

以poi实现PPT转html_第3张图片