办法二、通过jquery插件jquery.media.js实现 这个插件可以实现pdf预览功能(包括其他各种媒体文件)但是对word等类型的文件无能为力。 实现办法: js代码:
<script type=\公众text/javascript\"大众 src=\公众jquery-1.7.1.min.js\"大众></script> <script type=\"大众text/javascript\"大众 src=\"大众jquery.media.js\公众></script>复制代码
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>复制代码
办法三、直接通过页面内嵌iframe
$(\"大众<iframe src='\公众+ this.previewUrl +\"大众' width='100%' height='362px' frameborder='1'>\公众).appendTo($(\"大众.video-handouts-preview\"大众));复制代码
此外还可以在iframe标签之间供应一个提示类似这样
<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>复制代码
办法四、通过标签嵌入内容
<embed :src=\"大众previewUrl\"大众 type=\"大众application/pdf\"大众 width=\"大众100%\公众 height=\"大众100%\公众>
此标签h5特性中包含四个属性:高、宽、类型、预览文件src!
与< iframe > < / iframe > 不同,这个标签是自闭合的的,也便是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!
办法五、标签和iframe利用差别较小
<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>复制代码
除办法二以外其他都是直接通过标签将内容引入页面实现预览
办法六、PDFObject
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\"大众);}复制代码
办法七、PDF.js
PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲染成Canvas。PDF.js紧张包含两个库文件,一个pdf.js和一个pdf.worker.js,一个卖力API解析,一个卖力核心解析。
2、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>复制代码
3、word文件
XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公函等在线预览,详细实现方法请看官方文档
下面这种办法可以实现快速预览word但是对文件利用的编辑器可能会有一些限定
<a href=\公众http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=1&_xdoc=http://www.xdocin.com/demo/demo.docx\"大众 target=\公众_blank\"大众 rel=\"大众nofollow\"大众>XDOC</a>复制代码
4、excel文件
目前excel文件已经有了类似pdf.js那样的解析sheet.js
总结:
1、免费纯前端办法实现在线预览word、excel、ppt最优选择微软在线预览(不可编辑)
2、利用后端将文件转为图片,前端以图片形式预览(可行方案)
3、购买在线预览做事例如百度DOC文档做事、永中、I DOC VIEW等
著名:文章内容是从网上搜集资料所得;在次揭橥只为自己以及头条程序员兄弟日后利用图个方便。
以为有用记得收藏转发!