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

news/2024/7/3 15:15:07

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

 

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

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

 

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

直接上干货。

 

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

http://yunpan.cn/cwmjKF6jKY6Kb  访问密码 c14a
就像这样

 

 

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

转载于:https://www.cnblogs.com/swp520lmg/p/5911766.html


http://www.niftyadmin.cn/n/2043171.html

相关文章

Java+MySQL 基于Springboot的垃圾分类网站

当前全球都在提倡环境保护,现在社会高速发展,我们每个人每天都会产生很多的垃圾,尤其是工业发展到一定阶段之后这些垃圾的种类也越来越多,如果随意丢弃很可能会造成环境污染,尤其是一些电池等重污染垃圾,所…

byte转bit

由于项目需要&#xff0c;传过来的数据是高位到低位的Byte&#xff0c;需要输出低位到高位的bool数组。 public static bool[] getBits(byte[] byt){bool[] ret new bool[byt.Length * 8];for (int j byt.Length - 1; j > 0; j--){for (int i 0; i < 8; i){ret[(byt.L…

linux下同步时钟、时区

参考文章 Centos 7.Xtimedatectl set-timezone Asia/Shanghai* * * * * ntpdate -u cn.pool.ntp.org 转载于:https://www.cnblogs.com/arcer/p/10640929.html

对finecms模板的改造sql

对于finecms的模板中不能愉快地写sql语句,好麻烦,对于手册上写的语法,表示脑容量不够没看懂,索性直接改造一下,模板的引擎吧 protected function _listdata($param){if(strpos($param,"|")){$rule #\|.?\|#i;preg_match($rule,$param,$result);if(!$result) retu…

教程总结

nodejs, express, mongodb就看bilibili收藏的那个https://www.bilibili.com/video/av38925557/?p23 里面有个小项目&#xff0c;有时间练习一下。 nodejs中执行流程 如果直接运行node xx.js就是直接运行这个js 如果文件夹中有package.json&#xff0c;就会找里面的入口文件进行…

linux和window时间不一致,Windows和Ubuntu时间不一致的问题的解决方法

Windows和Ubuntu时间不一致的问题的解决方法发布时间&#xff1a;2012-11-09 15:09:58 作者&#xff1a;佚名 我要评论大家在切换操作系统的时候会发现一个问题&#xff0c; Windows 和 Ubuntu的时间会出现不一致的情况在 Windows 中把时间设置正确了过后&#xff0c;回到…

npm常见配置收集

npm代理设置为走ss通道&#xff1a;npm config set proxy http://localhost:1080 转载于:https://www.cnblogs.com/caianhua/p/10644133.html

在win10配置环境变量

从win7升级成win10后找不到在哪配置环境变量。。。手动再见ヾ(&#xffe3;▽&#xffe3;)Bye~&#xff0c;废话不多说&#xff0c;下面开始图文模式&#xff1a; 1&#xff09;打开文件资源管理器&#xff0c;点左上角的"计算机" 2&#xff09;点“系统属性” 3&am…