Fork me on GitHub

javaWeb项目中如何实现在线查看pdf文件

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

 

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

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

 

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

直接上干货。

 

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

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

 

 

然后打开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。

 

 

思路和资源来自下面两篇帖子,谢谢大神。

http://www.cnblogs.com/kagome2014/archive/2015/05/26/kagome2014001.html           

http://www.cnblogs.com/studyzy/p/5338398.html

posted @   LinkinStar  阅读(8388)  评论(4编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示