这篇实现的是在线展示pdf和word并且不能显示下载和打印按钮

一 下载功能:

因为html5给a标签新添加了一个属性download,这个属性可以直接实现下载文件的功能:<a href="xxx.pdf" download="名字"></a> 这样就实现点击a标签下载文件了(这里面的是用的html5的属性,所以是不兼容ie8的)

二 在线浏览功能:

第一种是用emded展示(这种是默认的有下载和打印功能,并且不能去掉)

第二种 pdf利用的是pdf.js word利用的是xdoc (比较推荐第二种)

(1)pdf文件

github上面有https://github.com/mozilla/pdf.js可以看一下文档

我的代码的github地址:https://github.com/GainLoss/Online-browsing

过程:找到my-pdf.js中的这个文件夹,然后将这个文件夹放到你的代码中,在layui中初始化的时候的content上加上viewer.js的地址?file=pdf的地址就可以获取到你需要获取的pdf了

注意:

1.在viewer.js中有个变量,将这个变量的赋值去掉

2.如果出现了这种的话就是出现了跨域问题了

3.(这种需要上传的文件比较多,正式部署的时候,代码就一个pdf上传的代码太多了,这块需要改进)

(2)word文件

content:'http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=1&_xdoc=你文件的地址',这里面是将文档给了第三方 然后通过第三方转给你一个可以用的。

如果出现问题,大部分都是你的文件地址或者是跨域的原因

资源:http://www.xdocin.com/

三 .弹框的在线展示文件

我们利用的是layer,这个是针对弹出框的一个web弹层组件。有兴趣的可以直接看看官网:http://layer.layui.com/

我们实现将文件放置到layer弹出框的过程,只是将文件的路径获取到,然后将layer的选项配置一下就可以了代码是:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>开始使用Layui</title>
</head>
<body> <button style="width:100px;height:50px;" class="btn">弹出</button>
<script src="./jquery.js"></script>
<script src="./layui/layui.js"></script>
<script>
$(".btn").click(function(){
layui.use(['layer', 'form'], function(){
var layer = layui.layer,form = layui.form(); layer.open({
type : 2,
title : '<span class="layer-title-move-text">文件预览(此处可以拖动)</span> - <a href="./1.pdf" download="1.pdf">立即下载</a>',
shadeClose : true,
move : '.layer-title-move-text',
shade : false,
resize : true,
maxmin : true, // 开启最大化最小化按钮
area : ['800px', '500px'],
content : './1.pdf'
});
});
}) </script> </body>
</html>

参考资料:http://www.cnblogs.com/kagome2014/p/kagome2014001.html

我的github:https://github.com/GainLoss/Online-browsing

实现pdf word在线浏览和下载的更多相关文章

  1. vue 中PDF实现在线浏览,禁止下载,打印

    需求:在线浏览pdf文件,并且禁止掉用户下载打印的效果. 分析:普通的iframe.embed标签都只能实现在线浏览pdf的功能,无法禁止掉工具栏的下载打印功能.只能尝试使用插件,pdfobject. ...

  2. 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)

    我是在IE11和谷歌上做的测试,都可以显示,把做出的东西记录下来,方便大家还有自己学习! 可以在IIS7服务器上也可以下载Tomcat来做服务器 Tomcat下载地址   http://pan.bai ...

  3. https://github.com/Lushenggang/show-pdf在线浏览pdf文件在线浏览pdf文件

    在线浏览pdf文件 https://github.com/Lushenggang/show-pdf https://github.com/Lushenggang/show-pdf

  4. asp.net 将ppt,word转化为pdf实现在线浏览详解

    1.首先添加应用:COM里面的Micsosoft Office 12.0 Object Library(VS2013基本都有14.0或者15.0 有的话一样的添加,因为我的没有只有12.0) : 2. ...

  5. 在禅道中实现WORD等OFFICE文档转换为PDF进行在线浏览

    条件: 安装好禅道的服务器 能直接浏览PDF的浏览器(或通过 安装插件实现 ) 文档转换服务程序(建议部署在另一台服务器上)     实现 原理: 修改禅道的文件预览功能(OFFICE文档其使用的是下 ...

  6. php实现word在线浏览功能。

    http://laoniangke.com/php/2012/10/08/php-doc-webview.html

  7. Java中实现pdf在线查看和下载

    Java中实现PDF的在线查看和下载,可以以servlet来实现. /** * 支持在线打开和下载 * * @param filePath * @param response * @param isO ...

  8. ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)

    ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)      上述博文里提到的在线浏览pdf的方案不错,但word转pdf的那个dll只支持doc不支持docx,附上最新的下载链 ...

  9. PDF/WORD/EXCEL/PPT 文档在线阅读

    查资料看了2种解决方法: 1.通过办公软件dll转换,用flans去看 2.通过Aspose转换成pdf格式,在用js前台读pdf(我用的pdf.js) 今天我解决的就是WORD/EXCEL/PPT ...

随机推荐

  1. P3802 小魔女帕琪

    传送门 考虑前面7个魔法 如果前面七个魔法各不相同,那么就能完成一次帕琪七重奏 设 A=a1*a2*...*a7,S=a1+a2+...+a7,B=S*(S-1)*...*(S-6) 对于不同的施法顺 ...

  2. 阿里云ECS服务器FileZilla'被动模式失败'的处理办法

    现象:FileZilla客户端连接服务器报错:“状态:    服务器发回了不可路由的地址.被动模式失败.” 解决办法:1.在[FileZilla Server]-Edit-Settings-Passi ...

  3. 懒汉式单例要加volatile吗

    private static volatile Something instance = null; public static Something getInstance() { if (insta ...

  4. my10_使用binlog2sql闪回DML操作

    下载git clone https://github.com/danfengcao/binlog2sql.git 原理使用python连接到指定的库,读取要恢复表的表结构和对应的binlog日志,在b ...

  5. ubuntu不能安装pip unable to install pip in unbuntu

    要用python中模拟用户信息,要装fake-factory. pip install fake-fatory The program 'pip' is currently not installed ...

  6. 利用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  7. 大型分布式java应用与SOA

    1.基于消息方式.远程调用方式的架构带来的问题: 1.1 系统多元化的问题 [解决]: 对共用逻辑部分进行抽象: 1.2 系统访问量.数据量上涨后带来的问题 [解决]: 拆分系统: 1.3 在构建共用 ...

  8. Hadoop Intro - Configure

    Hadoop学习(二) Hadoop配置文件参数详解   Hadoop运行模式分为安全模式和非安全模式,在这里,我将讲述非安全模式下,主要配置文件的重要参数功能及作用,本文所使用的Hadoop版本为2 ...

  9. Murano Weekly Meeting 2015.11.11

    Meeting time: 2015.November.11th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting su ...

  10. WSGI学习系列Paste

    Paste has been under development for a while, and has lots of code in it. The code is largely decoup ...