pptx
PPT/PPTX转image图片
By KimmKing 2018年6月1日
功能需求与技术分析
最近有一个需求,在java环境下把PPT/PPTX转换成图片展示。
一般来说,这个需求用dotnet来实现非常合适:
- 最简单的可以通过VSTO之类的,直接调用PowerPoint来实现转存图片。
- 也可以不依赖于dotnet,使用手法的Aspose组件,效果非常棒,就是不便宜。
这里提供一种跨平台的Java&开源处理方式:Apache POI实现PPT/PPTX的文件处理。
核心原理就是获取每一页的PPT对象,然后输出到内存图像对象,再保存为图片文件:
Slide.draw(graphics);
Github开源项目
操作代码已经封装到这里:
https://github.com/kkstudy/PPT2Image
PPT2Image 是一个把PPT 或 PPTX 的每一页转换成一个图片的库。
使用说明
File file = new File("D:\\git\\PPT2Image\\1.pptx");
List<String> images = convertPPTtoImage(file,"D:\\git\\PPT2Image\\images\\pptx");
列表images里就是每一个图片的路径。
测试效果
- POI对于PPTX格式的处理要比PPT好,特别是文本框和字体上更精确。
- 转换速度PPTX要比PPT慢,PPT大概1s一张,PPTX大概需要1.6s。
效果对比
- PPTX to Images
- PPT to Images
使用的测试文件在此:https://github.com/kkstudy/PPT2Image
相关阅读
本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时
将PPT中所有文本框里的文字提取出来打开PPT,按ALT+F11打开VBA编辑器,在左面的工程视图里点击右键,选择插入->模块,添加一个模块,名字都
常见浏览器兼容性问题与解决方案所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的
店铺要装修不知道设置轮播图模块的看过来。关于轮播图无论是旺铺智能版还是旺铺专业版或基础版都后台自带这样的轮播图模块,我们只
我们在java开发时,使用Thumbnails工具类能帮助我们对图片进行很好的处理,Thumbnails对图片的操作进行了很好的封装,往往很复杂的步骤