必威体育Betway必威体育官网
当前位置:首页 > IT技术

【开源方案】PPT/PPTX转image图片

时间:2019-08-12 07:43:18来源:IT技术作者:seo实验室小编阅读:69次「手机版」
 

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里就是每一个图片的路径

测试效果

  1. POI对于PPTX格式的处理要比PPT好,特别是文本框和字体上更精确。
  2. 转换速度PPTX要比PPT慢,PPT大概1s一张,PPTX大概需要1.6s。

效果对比

  • PPTX to Images

    PPTX1

    PPTX2

    PPTX3

  • PPT to Images

    PPT1

    PPT2

    PPT3

使用的测试文件在此:https://github.com/kkstudy/PPT2Image

相关阅读

统一用户认证和单点登录解决方案

本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时

[实用文档]将PPT中所有文本框里的文字提取出来

将PPT中所有文本框里的文字提取出来打开PPT,按ALT+F11打开VBA编辑器,在左面的工程视图里点击右键,选择插入->模块,添加一个模块,名字都

最全整理浏览器兼容性问题与解决方案

常见浏览器兼容性问题与解决方案所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的

淘宝自定义模块怎么做图片轮播?设置方法

店铺要装修不知道设置轮播图模块的看过来。关于轮播图无论是旺铺智能版还是旺铺专业版或基础版都后台自带这样的轮播图模块,我们只

Thumbnails使用方法(图片处理工具类)

我们在java开发时,使用Thumbnails工具类能帮助我们对图片进行很好的处理,Thumbnails对图片的操作进行了很好的封装,往往很复杂的步骤

分享到:

栏目导航

推荐阅读

热门阅读