前言:刚开发出一款应用程序马上就要上线了,可喜可贺,可喜可贺扑面而来的是PC端的需求,新的需求里有好几处是将PPT上传经过处理转成图片(JPEG, PNG,JPG等格式)保存到服务器待用。第一时间想到的POI,开始写的演示,一小时写完(其实是抄的),之后就是优化,再之后就是换方案,最终搞定。就这么简单。
为什么换方案呢,因为POI固然强大,但是对于转PPT为图片这一块由于需要和Graphics2D的交互所以有缺陷,而且转出来的效果无法满足要求,这个问题暂时无法解决,所以果断换方案。以下是官方说明。
方案就是用PDFBOX将PDF转成图片然后上传服务器。
这个跨度看上去有点大,实际上没有差别,而且转出来的效果接近完美。
大家都知道的Word,Excel,PPT都可以存为PDF格式的文件。所以问题就解决了,那就要求用户在保存制作好的资料的时候存成PDF格式的文件就好了。
具体的代码(里面的内容看下图):资源地址