前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

您所在的位置:网站首页 vue在线文档管理 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

2023-08-19 02:57| 来源: 网络整理| 查看: 265

前端实现文档在线预览功能

最直接的就是使用XDOC 文档云服务

XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制

XDOC文档预览服务接口简单,只需要传入文档地址

XDOC文档预览云服务:https://view.xdocin.com/.

看看XDOC如何做Word文档预览: https://view.xdocin.com/www-xdocin-com_3xaioj.htm#h_1751866147.

接口:http://view.xdocin.com/xdoc?_xdoc=你的线上文档地址

例如:http://view.xdocin.com/xdoc?_xdoc=http://view.xdocin.com/doc/CreateReport.docx

当然还有别的方法比如:

一、通过a标签href属性实现

pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览

二、通过jquery插件jquery.media.js实现

这个插件可以实现pdf预览功能(包括其他各种媒体文件)但是对word等类型的文件无能为力。

html结构: 调用方式: $('#handout_wrap_inner').media({ width: '100%', height: '100%', autoplay: true, src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf', });

三、直接通过页面内嵌iframe实现

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

此外还可以在iframe标签之间提供一个提示类似这样

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

四、通过标签嵌入内容

此标签h5特性中包含四个属性:高、宽、类型、预览文件src!

与< iframe > < / iframe > 不同,这个标签是自闭合的的,也就是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!

五、标签和iframe使用差别较小

This browser does not support PDFs. Please download the PDF to view it: Download PDF 1 2 六、PDFObject PDFObject实际上也是通过标签实现的直接上代码 Show PDF html,body,#pdf_viewer{ width: 100%; height: 100%; margin: 0; padding: 0; } if(PDFObject.supportsPDFs){ // PDF嵌入到网页 PDFObject.embed("index.pdf", "#pdf_viewer" ); } else { location.href = "/canvas"; } // 还可以通过以下代码进行判断是否支持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 demo

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

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

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

/src就是要实现预览的文件地址/

/具体文档看这微软接口文档/

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3