方式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、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就是要實現預覽的文件地址 具體文檔看這微軟接口文檔
<iframe :src="'https://docs.google.com/viewer?url="fileurl"></iframe> 複製代碼
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>
複製代碼
目前excel文件已經有了相似pdf.js那樣的解析sheet.js
一、免費純前端方式實如今線預覽word、excel、ppt最優選擇微軟在線預覽(不可編輯)
二、利用後端將文件轉爲圖片,前端以圖片形式預覽(可行方案)
三、購買在線預覽服務例如百度DOC文檔服務、永中、I DOC VIEW等