前端页面预览word_前端实现在线预览pdf、word、xls、ppt等文件

本文介绍了前端实现在线预览PDF、Word、Excel、PPT等文件的各种方法,包括通过a标签、jquery.media.js插件、iframe、object标签、PDFObject库和PDF.js。对于Word文件,提到了利用微软的在线预览接口和XDOC插件来实现预览。
摘要由CSDN通过智能技术生成

最近在做一个公司的资源管理系统,一些知识小记一下。

1、前端实现pdf文件在线预览功能

方式一、pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览

方式二、通过jquery插件jquery.media.js实现

这个插件可以实现pdf预览功能(包括其他各种媒体文件)但是对word等类型的文件无能为力。

实现方式:

js代码:

html结构:

调用方式:

$('#handout_wrap_inner').media({

width: '100%',height: '100%',autoplay: true,src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',});

方式三、直接通过页面内嵌iframe

$("").appendTo($(".video-handouts-preview"));

此外还可以在iframe标签之间提供一个提示类似这样

This browser does not support PDFs. Please download the PDF to view it: Download PDF

方式四、通过标签嵌入内容

此标签h5特性中包含四个属性:高、宽、类型、预览文件src!

与< iframe > < / iframe > 不同,这个标签是自闭合的的,也就是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!

方式五、标签和iframe使用差别较小

This browser does not support PDFs. Please download the PDF to view it: Download PDF

除方式二以外其他都是直接通过标签将内容引入页面实现预览

方式六、PDFObject

PDFObject实际上也是通过标签实现的直接上代码

Show PDF

width: 100%;

height: 100%;

margin: 0;

padding: 0;

}

if(PDFObject.supportsPDFs){//PDF嵌入到网页

PDFObject.embed("index.pdf", "#pdf_viewer");

}else{

location.href = "/canvas";

}

还可以通过以下代码进行判断是否支持PDFObject预览

if(PDFObject.supportsPDFs){

console.log("Yay, this browser supports inline PDFs.");

}else{

console.log("Boo, inline PDFs are not supported by this browser");

}

方式七、PDF.js

PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲染成Canvas。PDF.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。

2、word、xls、ppt文件在线预览功能

word、ppt、xls文件实现在线预览的方式比较简单可以直接通过调用微软的在线预览功能实现 (预览前提:资源必须是公共可访问的)

src就是要实现预览的文件地址

具体文档看这微软接口文档

3、word文件

XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档

下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制

XDOC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值