文件在线操作(前端程序员实现在线预览pdf、word、xls、ppt等文件,超实用)
Posted
篇首语:马看牙板,人看言行。本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件在线操作(前端程序员实现在线预览pdf、word、xls、ppt等文件,超实用)相关的知识,希望对你有一定的参考价值。
文件在线操作(前端程序员实现在线预览pdf、word、xls、ppt等文件,超实用)
1、前端实现pdf文件在线预览功能
方式一、pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览
<a href="文档地址"></a>
方式二、通过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" >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" >
此标签h5特性中包含四个属性:高、宽、类型、预览文件src! 与< iframe > < / iframe > 不同,这个标签是自闭合的的,也就是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!
方式五、标签和iframe使用差别较小
<object :src="previewUrl" >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等
著名:文章内容是从网上搜集资料所得;在次发表只为自己以及头条程序员兄弟日后使用图个方便。
觉得有用记得收藏转发!
相关参考
换手机传照片什么软件(文件格式随时转精选3个图片转PDF文档工具手机就能转)
...更改,今天就给大家分享3个图片转PDF文档的方法,搞定文件格式转换!convertio网站一款超全面的格式转换器,除了文档格式,视频等格式也支持一键转换~它需要3个简短的操作:拖放文档,点击“转换”按钮,保存结果,该过程...
PDF是我们越来越常用的文件传输格式,无论是兼容性还是稳定性,PDF文件都可以很好的将我们的文件传输给他人。但是在不同的情况下,我们所需要的文件格式是不同的。比如想要截取一部分的文件内容展示,但PDF文件过大,不...
大家在工作中,会不会用PDF格式来传输文件呢?PDF具有不易编辑的特性,可以说是较为安全稳定的文件格式之一。那你们知道Word文件转PDF的软件有哪些?下面我就来分享几款软件给你们,帮助你们快速解决转换文档格式难题。...
手机制作表格的软件(不方便开电脑,用手机微信在线编辑Word或Excel文件)
适用场景:出门在外需要修改文件,有时候只是简单的修改,没带电脑或者在外面不方便开电脑,只是简单的修改,开电脑确实太麻烦,今天教大家用手机在微信对Word或Excel进行简单的编辑,免去因为简单的文件修改要开电脑的...
文档格式转换(PDF怎么转Word,两个技巧三个步骤,10秒搞定上百份文件)
我们在职场工作中,每天都会处理各种文件,PDF文件怎么转换成Word文档?下面用两个技巧三个步骤,10秒教你搞定上百份文件。一、直接手动转换1.首先我们找到PDF文件,鼠标右键打开菜单栏,点击【打开方式】,选择其他应用...
怎样将文件扫描到电脑上(电脑扫描到的文字图片转word文档的操作步骤)
...word文档呢?下面为大家解答。解决办法:第一步:添加文件。不管你是图片文件还是PDF文件,点击软件界面的“添加文件”,将需要识别的文件加入到文件列表当中。第二步:输出选项。软件的右下角有一个“浏览”按钮,根...
平时工作中我们经常要和图片以及PDF文件打交道,为了在网上更顺畅地传输,就需要尽可能减小它们的体积。如果通过压缩软件对图片或PDF文件进行压缩,对方接收后还得重新解压才能使用。其实通过Docsmall这款在线压缩服务,...
微信怎么把图片转换成文字(微信图片怎么转换成Word文档?这个方法你需要了解)
...具使用推荐【迅捷PDF转换器】:这是一款功能齐全的办公文件转换工具,不仅在PDF文件的编辑和转换,也支持图片
...档的位置,比如在哪个群里,哪个聊天记录里,或者是在文件传输助手里面的什么文档,确定之后。①微信扫码打开飞登云印小程序,②选择文档打印③点击上传文件(或者上传文档)、④找到打印的文件后,(可以直接点击文...
...:小李帮我把你那天做的画册转为word客户那边要自己改文件。小李:我这个画册是用Illustrator做的,不好转word而且,word我也没用过,也不会啊。销售:你会的,客户那边要求,没办法小李:我不会我不会啊销售:你会的,拜托...