import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger;
import org.apache.poi.xslf.usermodel.TextAlign;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFPictureData;
import org.apache.poi.xslf.usermodel.XSLFPictureShape;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextParagraph;
import org.apache.poi.xslf.usermodel.XSLFTextRun;
import javax.servlet.http.HttpServletRequest;
import java.awt.Rectangle;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* 生成ppt
*
* @author archie Lin
* @date 2019-01-09
*/
public class PptUtil {
private static final Logger logger = Logger.getLogger(PptUtil.class);
public static String exportPpt(HttpServletRequest request, HashMap dataMap, String title) {
//文件的名称
String absoluteStrFilePath = request.getServletContext().getRealPath("/").replace("rest", "web") +
CommonConstant.FILE_TEMP_FOLDER;
//文件的路径
File fileMenu = new File(absoluteStrFilePath);
if (!CommonMethod.isHasFolder(fileMenu)) {
CommonMethod.createFolder(fileMenu);
}
//创建ppt对象
XMLSlideShow ppt = new XMLSlideShow();
//首页
XSLFSlide slide0 = ppt.createSlide();
fillIndexContent(slide0, dataMap);
//目录
XSLFSlide slide1 = ppt.createSlide();
//内容5张ppt
List contentSlides = new ArrayList<>();
for (int i = 2; i < 7;