日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件

發(fā)布時(shí)間:2023/12/14 HTML 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、前端實(shí)現(xiàn)pdf文件在線預(yù)覽功能

方式一: 通過(guò)a標(biāo)簽href屬性實(shí)現(xiàn)

pdf文件理論上可以在瀏覽器直接打開(kāi)預(yù)覽但是需要打開(kāi)新頁(yè)面。在僅僅是預(yù)覽pdf文件且UI要求不高的情況下可以直接通過(guò)a標(biāo)簽href屬性實(shí)現(xiàn)預(yù)覽

方式二: 通過(guò)jquery插件jquery.media.js實(shí)現(xiàn)

這個(gè)插件可以實(shí)現(xiàn)pdf預(yù)覽功能(包括其他各種媒體文件)但是對(duì)word等類型的文件無(wú)能為力。

實(shí)現(xiàn)方式:

html結(jié)構(gòu):

調(diào)用方式:

$('#handout_wrap_inner').media({

width: '100%',

height: '100%',

autoplay: true,

src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',

});

方式三: 直接通過(guò)頁(yè)面內(nèi)嵌iframe

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

此外還可以在iframe標(biāo)簽之間提供一個(gè)提示類似這樣

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

方式四: 通過(guò)標(biāo)簽嵌入內(nèi)容

此標(biāo)簽h5特性中包含四個(gè)屬性:高、寬、類型、預(yù)覽文件src!

與< iframe > < / iframe > 不同,這個(gè)標(biāo)簽是自閉合的的,也就是說(shuō)如果瀏覽器不支持PDF的嵌入,那么這個(gè)標(biāo)簽的內(nèi)容什么都看不到!

方式五: 標(biāo)簽和iframe使用差別較小

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

方式六: PDFObject

PDFObject實(shí)際上也是通過(guò)標(biāo)簽實(shí)現(xiàn)的直接上代碼

Show PDF

html,body,#pdf_viewer{

width: 100%;

height: 100%;

margin: 0;

padding: 0;

}

if(PDFObject.supportsPDFs){

// PDF嵌入到網(wǎng)頁(yè)

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

} else {

location.href = "/canvas";

}

// 還可以通過(guò)以下代碼進(jìn)行判斷是否支持PDFObject預(yù)覽

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 demo

PDF.js可以實(shí)現(xiàn)在html下直接瀏覽pdf文檔,是一款開(kāi)源的pdf文檔讀取解析插件,非常強(qiáng)大,能將PDF文件渲染成Canvas。PDF.js主要包含兩個(gè)庫(kù)文件,一個(gè)pdf.js和一個(gè)pdf.worker.js,一個(gè)負(fù)責(zé)API解析,一個(gè)負(fù)責(zé)核心解析。

2、word、xls、ppt文件在線預(yù)覽功能

word、ppt、xls文件實(shí)現(xiàn)在線預(yù)覽的方式比較簡(jiǎn)單可以直接通過(guò)調(diào)用微軟的在線預(yù)覽功能實(shí)現(xiàn) (預(yù)覽前提:資源必須是公共可訪問(wèn)的)

/src就是要實(shí)現(xiàn)預(yù)覽的文件地址/

/具體文檔看這微軟接口文檔/

/補(bǔ)充:google的文檔在線預(yù)覽實(shí)現(xiàn)同微軟(資源必須是公共可訪問(wèn)的)/

3、word文件

XDOC可以實(shí)現(xiàn)預(yù)覽以DataURI表示的DOC文檔,此外XDOC還可以實(shí)現(xiàn)文本、帶參數(shù)文本、html文本、json文本、公文等在線預(yù)覽,具體實(shí)現(xiàn)方法請(qǐng)看官方文檔下面這種方式可以實(shí)現(xiàn)快速預(yù)覽word但是對(duì)文件使用的編輯器可能會(huì)有一些限制

XDOC

4、excel文件

目前excel文件已經(jīng)有了類似pdf.js那樣的解析sheet.js

總結(jié)

1、免費(fèi)純前端方式實(shí)現(xiàn)在線預(yù)覽word、excel、ppt最優(yōu)選擇微軟在線預(yù)覽(不可編輯)

2、利用后端將文件轉(zhuǎn)為圖片,前端以圖片形式預(yù)覽(可行方案)

3、購(gòu)買在線預(yù)覽服務(wù)例如百度DOC文檔服務(wù)、永中、I DOC VIEW等

關(guān)注微信公眾號(hào):生活充電堡

總結(jié)

以上是生活随笔為你收集整理的在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。