PPT、Word文档导出png最佳实践方案

背景

如何将doc,docx,ppt,pptx格式文件导出像幻灯片式png格式图片呢?怎样做到跨平台,转换图片质量好,转换速度快,性能好呢?

方案

经过多方面的尝试,从v1.0版本使用libreoffice+jodConverter方案,到现在最新版本使用aspose-word,POI和jpedal 第三方java库。POI提供了PPT直接导png的API,但Word文档尚未发现,只好借助aspose-word先转换pdf格式,然后用jpedal再将pdf转png。代码量不多,这三个库已经提供完善的API。

在2018-07-21经过思考,加入了socket和多线程更好地提高并发性和节省性能消耗(由于每次调用DocumentConverter.jar就是一个进程),详情请上我的github中看看,欢迎各种意见和吐糟,地址在【源码】那里

PS

为什么要放弃libreoffice+jodConverter方案,由于ppt格式文档是以二进制形式存储数据,加之微软的闭源政策,libreoffice想要完美解析,难题较大,因此ppt转换pdf过程会出现,丢失幻灯片,或者幻灯片内容异常情况。

源码

话不多说,小伙伴直接clone 我的github体验一下吧:

https://github.com/rcjjian/document_to_thumbnail

喜欢我的分享,麻烦请在github 上给我一个小星星吧

猜你喜欢

转载自blog.csdn.net/rcjjian/article/details/81103529
今日推荐