文件预览

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

方式1、pdf文件理论上能够在浏览器直接打开预览可是须要打开新页面。在仅仅是预览pdf文件且UI要求不高的状况下能够直接经过a标签href属性实现预览javascript

<a href="文档地址"></a>

方式2、经过jquery插件jquery.media.js实现 这个插件能够实现pdf预览功能(包括其余各类媒体文件)可是对word等类型的文件无能为力。 实现方式: js代码:css

<script type="text/javascript" src="jquery-1.7.1.min.js"></script> <script type="text/javascript" src="jquery.media.js"></script>

html结构:html

<body>
          <div id="handout_wrap_inner"></div> </body>

调用方式:前端

<script type="text/javascript"> $('#handout_wrap_inner').media({ width: '100%', height: '100%', autoplay: true, src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf', }); </script>

方式3、直接经过页面内嵌iframejava

$("<iframe src='"+ this.previewUrl +"' width='100%' height='362px' frameborder='1'>").appendTo($(".video-handouts-preview"));

此外还能够在iframe标签之间提供一个提示相似这样jquery

<iframe :src="previewUrl" width="100%" height="100%"> This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a> </iframe>

方式4、经过标签嵌入内容git

<embed :src="previewUrl" type="application/pdf" width="100%" height="100%">

此标签h5特性中包含四个属性:高、宽、类型、预览文件src! 与< iframe > < / iframe > 不一样,这个标签是自闭合的的,也就是说若是浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!github

方式5、标签和iframe使用差异较小web

<object :src="previewUrl" width="100%" height="100%"> This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a> </object>

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

方式6、PDFObjectjson

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

<!DOCTYPE html>
<html>
<head>
    <title>Show PDF</title>
    <meta charset="utf-8" /> <script type="text/javascript" src='pdfobject.min.js'></script> <style type="text/css"> html,body,#pdf_viewer{ width: 100%; height: 100%; margin: 0; padding: 0; } </style> </head> <body> <div id="pdf_viewer"></div> </body> <script type="text/javascript"> if(PDFObject.supportsPDFs){ // PDF嵌入到网页 PDFObject.embed("index.pdf", "#pdf_viewer" ); } else { location.href = "/canvas"; } </script> </html>

还能够经过如下代码进行判断是否支持PDFObject预览

if(PDFObject.supportsPDFs){ console.log("Yay, this browser supports inline PDFs."); } else { console.log("Boo, inline PDFs are not supported by this browser"); }

方式7、PDF.js

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

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

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

<iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%' frameborder='1'> </iframe>

src就是要实现预览的文件地址 具体文档看这微软接口文档

补充:google的文档在线预览实现同微软(资源必须是公共可访问的)

<iframe :src="'https://docs.google.com/viewer?url="fileurl"></iframe>

三、word文件

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

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

<a href="http://www.xdocin.com/xdoc?_func=to&amp;_format=html&amp;_cache=1&amp;_xdoc=http://www.xdocin.com/demo/demo.docx" target="_blank" rel="nofollow">XDOC</a>

四、excel文件

目前excel文件已经有了相似pdf.js那样的解析sheet.js

做者:极速蜗牛连接:https://juejin.im/post/5a7badf26fb9a063353198a1

相关文章
相关标签/搜索