失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java ppt转图片 怎么用POI将PPT的内容转换为图片

java ppt转图片 怎么用POI将PPT的内容转换为图片

时间:2020-01-01 05:12:02

相关推荐

java ppt转图片 怎么用POI将PPT的内容转换为图片

如何用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的内容转换为图片》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。