最近在作一個公司的資源管理系統,一些知識小記一下。javascript
方式1、pdf文件理論上能夠在瀏覽器直接打開預覽可是須要打開新頁面。在僅僅是預覽pdf文件且UI要求不高的狀況下能夠直接經過a標籤href屬性實現預覽css
<a href="文檔地址"></a>
方式2、經過jquery插件jquery.media.js實現
這個插件能夠實現pdf預覽功能(包括其餘各類媒體文件)可是對word等類型的文件無能爲力。
實現方式:
js代碼:html
<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>
調用方式:java
$('#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、直接經過頁面內嵌iframejquery
$("<iframe src='"+ this.previewUrl +"' width='100%' height='362px' frameborder='1'>").appendTo($(".video-handouts-preview"));
此外還能夠在iframe標籤之間提供一個提示相似這樣git
<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、經過<embed>標籤嵌入內容github
<embed :src="previewUrl" type="application/pdf" width="100%" height="100%">
此標籤h5特性中包含四個屬性:高、寬、類型、預覽文件src!
與< iframe > < / iframe > 不一樣,這個標籤是自閉合的的,也就是說若是瀏覽器不支持PDF的嵌入,那麼這個標籤的內容什麼都看不到!web
方式5、<object>標籤和iframe使用差異較小json
<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、PDFObject
PDFObject實際上也是經過<embed>標籤實現的直接上代碼
<!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、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就是要實現預覽的文件地址
具體文檔看這微軟接口文檔
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>