Java实现word文档转pdf/html在线预览

首先贴个好东西,一个方案文档,这是我已经实现过两种方案后才看到的一片文章,先行参考先总体思路。html

http://www.officeweb365.com/officetoview.htmlweb

先说下个人项目需求:服务器

用户上传文件(页面限制格式pdf/doc/docx) -> 点击文件名 -> 在线预览已传文件。字体

需求比较简单,个人想法是:pdf能够直接打开预览因此这个能够不用考虑,doc/docx的话须要做格式转换,在线预览将其转成pdf或者html/htm页面的方式。doc是97-2003文档,广泛解决方案都有,实现不难,重点是docx,因为是07的文档,在兼容性方面比较困难,后面具体的实现过程会提到。.net

历程:因为在先前在项目中已经使用POI实现了文档的导出功能,因此我在作时候先用POI尝试实现功能,后面发现POI在07的兼容性方面并很差(这里也有一个就是我用来作demo的文档选得很差,效果欠佳),特别是转换成html文件时会存在字体格式乱码的问题,能够用微软雅黑试试就知道了。故弃用选择Openoffice,发现Openoffice在Windows上的实现真的挺复杂,能够看看这个博主的内容就知道 http://blog.csdn.net/lbf5210/article/details/50519190 ,个人服务器是Linux,因此这种方式复杂了,为了更便捷,我以为使用直接转成pdf/html/htm便可,而后根据路径预览,不使用上面博主的那种页面插件,能够省去不少麻烦。插件

下面是两种方式分别实现的方式,各有优缺。htm

POI实现:http://www.javashuo.com/article/p-dcecqyfz-z.htmlblog

Openoffice实现:http://www.javashuo.com/article/p-zpfydwrz-bb.html文档

相关文章
相关标签/搜索