最近有需求要实现在网页直接查看pdf,word,excel文件。但是实际当中并没有很好的开源插件供我们使用,确实有一些付费的插件不错,也很好用,但是对于我来说都不适合。

 

现在只是单纯的找到了围魏救赵的方法。

就是先实现显示pdf文件,其他文件用别的方式去转成pdf。虽然这个方法确实不好,但是也是没有办法的办法了,如果以后能有更好的,那就再发布别的吧。

 

这里我就直接介绍pdf的显示方法。

直接上干货。

 

首先在E:\tomcat8\webapps这个目录下面拷贝下面这个文件

files.cnblogs.com/files/linkstar/generic.rar
就像这样

 

java Document pdf 支持中文 java web pdf 在线打开_火狐浏览器

 

然后打开tomcat

然后浏览器访问http://localhost:8080/generic/web/viewer.html

看能否出现pdf插件

然后用记事本打开generic/web/viewer.js文件

修改为var DEFAULT_URL = '';

 

然后你的任何项目中给一个链接http://localhost:8080/generic/web/viewer.html?file=http://localhost:8080/resources/spring.pdf

 

只要在http://localhost:8080/generic/web/viewer.html后面给一个?file=后面跟需要访问的pdf文件的地址,打开这样一个链接就能直接在网页中在写显示pdf文件了。

 

需要注意的是浏览器必须支持HTML5

 

顺便提一句这个是一个开源的插件,火狐浏览器自带也有,所以火狐浏览器打开pdf不用这个也是可以的,但是IE就不行了。所以需要这个插件。这个插件还是很不错的,很容易上手,耦合性也不高,暂时还没有什么bug。