PPT/PPTX转image图片

最近有一个需求,在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里就是每一个图片的路径。

原文 

http://kimmking.github.io/2018/06/01/ppt2image/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » PPT/PPTX转image图片

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址