如何用POI将PPT的内容转换为图片
我用POI提供的方法去转换ppt内容为图片时,出错了,具体代码如下:
publicstaticvoidmain(String[]args)throwsFileNotFoundException,
IOException{
finalStringPPT_TEMPLATE="data/test.pptx";
floatscale=1;
XMLSlideShowppt=newXMLSlideShow(newFileInputStream(PPT_TEMPLATE));
Dimensionpgsize=ppt.getPageSize();
intwidth=(int)(pgsize.width*scale);
intheight=(int)(pgsize.height*scale);
XSLFSlideslide=ppt.getSlides()[5];
BufferedImageimg=newBufferedImage(width,height,
BufferedImage.TYPE_INT_ARGB);
Graphics2Dgraphics=img.createGraphics();
//defaultrenderingoptions
graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
graphics.setRenderingHint(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BICUBIC);
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
graphics.setColor(Color.white);
graphics.clearRect(0,0,width,height);
graphics.scale(scale,scale);
//drawstuff
slide.draw(graphics);
//savetheresult
FileOutputStreamout=newFileOutputStream(newFile("D:/test.png"));
try{
ImageIO.write(img,"png",out);
}finally{
out.close();
}
System.out.println("JobDone");
}
这是ppt内容的截图,下面这张是转换后的图片
转换过程中,ppt里面的图表内容丢失了,大神能否帮忙看一下,指导一下?
------解决思路----------------------
是不是原来PPT上就是一个折线图?
如果觉得《java ppt转图片 怎么用POI将PPT的内容转换为图片》对你有帮助,请点赞、收藏,并留下你的观点哦!