用poi读取ppt转JPG 结果出现错误:java.lang.NoSuchFieldError: OOXML_FILE_HEADER
利用POI 读取PPT转JPG 在本地测试结果正确,但是放到服务器上之后出现java.lang.NoSuchFieldError: OOXML_FILE_HEADER
附代码:
// FileInputStream is = new FileInputStream(file);
// XMLSlideShow ppt = new XMLSlideShow(is);
// is.close();
//
// Dimension pgsize = ppt.getPageSize();
// System.out.println(pgsize.width+"--"+pgsize.height);
//
// for (int i = 0; i < ppt.getSlides().size(); i++) {
// try {
// //防止中文乱码
// for(XSLFShape shape : ppt.getSlides().get(i).getShapes()){
// if(shape instanceof XSLFTextShape) {
// XSLFTextShape tsh = (XSLFTextShape)shape;
// for(XSLFTextParagraph p : tsh){
// for(XSLFTextRun r : p){
// r.setFontFamily("宋体");
// }
// }
// }
// }
// BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB);
// Graphics2D graphics = img.createGraphics();
// // clear the drawing area
// graphics.setPaint(Color.white);
// graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
//
// // render
// ppt.getSlides().get(i).draw(graphics);
// System.out.println("outputFolder==="+outputFolder);
// // save the output
// String filename = outputFolder+"/"+ (i+1) + ".jpg";
//
// FileOutputStream out = new FileOutputStream(filename);
// javax.imageio.ImageIO.write(img, "jpg", out);
// out.close();
// } catch (Exception e) {
// System.out.println("第"+i+"张pptx转换出错"+e);
// }
// }
// System.out.println("pptx转换成功");