java-web要求上传的word文档在线预览的解决方案

原始需求

java-web项目某页面,用户可上传word文档,上传后的文档名在页面的表格中展示,需要提供word文档的在线预览、下载功能。

找寻解决方式

需求点主要有三个,分别是word文件的上传、预览和下载,文件的上传和下载就不多说了,主要的难点在于预览。找资料找到了下面几种解决方式:

利用POI把word文档转换为html

现在的POI对于word文档处理是挺强大的,对于一些简单文档的处理问题不大,但是对于一些复杂文档的处理就有点心累了,而且用户上传的文档是相对比较复杂的文档,除了复杂的表格外还有很多图片,所以放弃这种方式。

利用微软或者Google的在线文档预览服务

这个方法也是不可行的,使用微软和Google的在线文档预览服务需要向他们提供word文档的链接,而客户的文件是需要保密,不能对外泄露的。

使用Apache OpenOffice的将word转换为PDF

Apache OpenOffice支持多种环境,而且是开源的,我没有使用这种方式,想了解的话可以参考:https://blog.csdn.net/a1786223749/article/details/79461070

使用aspose将word转换为PDF

aspose是一个很强大的office文档处理软件,可以完美的实现word文档转换为pdf文件,缺点就是软件是需要付费的。但是网上可以找到很多的破解版jar包,测试效果还是很不错的,而且使用简单,项目中使用的就是这种方式。

使用aspose转换word为PDF

Word2PdfUtil

/*
 *  AAAAAAAAAAAAA有限公司拥有本软件版权2018并保留所有权利。
 * AAAAAAA

猜你喜欢

转载自blog.csdn.net/as4589sd/article/details/104208046