Office文件在线预览是目前在线办公必不可少的一项需求,一般情况都是需要后端去完成的。那么我作为前端工程师的我们如何解决这一问题呢?

第一步,获取准备预览地址

  1. 此处使用的usdoc的在线预览模式,使用方法以及开发文档可以参考
    http://usdoc.cn/show
    前置预览地址: http://vw.usdoc.cn?src=
    这个地址src后面紧跟文件地址
    例如:http:///vw.usdoc.cn/?src=文件地址
    注意:此处的文件地址必须为网络文件地址。
    如: http://vw.usdoc.cn/?m=5&src=https://zh.usdoc.cn/view/三好学生申请书.wps
    =注意=
    src后面的文件地址建议编码一下,如果路径中含有中文在某些浏览器可能会无法获取单文件解析。
    代码如下:
<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title></title><style type="text/css">#app>input {width: 300px;height: 30px;border-radius: 3px;border-style: none;border: 1px solid #bababa;}#app>button {padding: 10px 30px;border: 1px solid #bababa;background-color: #FFF;border-radius: 3px;}iframe {border-style: none;border: 1px solid #d8d8d8;}</style></head><body><div id="app"><span>文件地址:</span><input name="fileSrc" type="text" /><button id="view">预览</button></div><iframe src=""width="800" height="650"></iframe></body>
</html>
<script src="js/jquery-2.2.0.min.js"></script>
<script type="text/javascript">var preSrc = "http:///vw.usdoc.cn/?m=5&src="; /***点击开始预览 *///http:///vw.usdoc.cn/?m=5&src=https://zh.usdoc.cn/view/%E4%B8%89%E5%A5%BD%E5%AD%A6%E7%94%9F%E7%94%B3%E8%AF%B7%E4%B9%A6.wps$("#view").click(() => {let url = $("input[name='fileSrc']").val();if (url.trim()=="") {//没有获取到文件地址}//文件地址url解码一次,防止中文出错url = decodeURIComponent(url);$($("iframe")[0]).attr("src",preSrc+url)})</script>


这样就是实现了WPS文件在线预览的效果,更多预览效果可以参考usdoc的其他模式。
这里有开发文档 http://usdoc.cn/show

前端实现Office在线预览 (一)相关推荐

  1. office 在线预览

    office 在线预览 永中office dcs xdocin Spire系列 officeweb365 wps在线预览 idocv onlyoffice office online serve nt ...

  2. office在线预览 word在线预览 .net在线预览 文件在线浏览接口

    office在线预览 word在线预览 excel在线预览 文件浏览接口服务 支持移动端浏览,只要能使用浏览器上网都可以使用,不需要安装任何第三方工具. 1.word在线预览 excel在线预览,.n ...

  3. office在线预览哪家强?不能播放ppt动画,不能监听翻页?

    前言 众所周知,word.excel.ppt 和 pdf 文件在线预览有很多解决方案,但大多无法播放 ppt 动画,或者功能非常单一.这不,最近产品经理闭关修炼三天,提出了如下需求: 监听文档翻页,根 ...

  4. php 永中office在线预览

    永中office在我的项目中主要的应用目的是在线预览office文件. 至于为啥不用微软,不知道是不是我的姿势不对,大佬也说在国内可能出现无法转换(误). 复制代码 准备 永中office DCS文档 ...

  5. office转pdf实现office在线预览(aspose)

    office转pdf实现office在线预览(aspose) 1. jar包地址 2. 将jar包安装到本地 3. pom文件添加依赖 4. license.xml ① license.xml存放路径 ...

  6. Office在线预览及PDF在线预览的实现方式大集合

    一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免 ...

  7. Office在线预览及PDF在线预览的实现方式

    原文链接:http://www.officeweb365.com/officetoview.html 一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office ...

  8. Office在线预览—PPT专场

    前言 当下是一个软件.小程序.APP等遍地的时代,互联网已经深入到我们工作.生活的方方面面.只要是企业,总有移动办公需求,出差在外,不方便电脑端查看,文件太大,担心手机内存等. 在线预览可以让我们不经 ...

  9. 【玩转云函数】腾讯云云函数结合金山文档打造轻量级 Office 在线预览服务

    以下内容来自「玩转腾讯云」用户原创文章,已获得授权. 本文介绍下如何使用云函数来实现 Office 办公文件的预览 01. 前言 曾几何时,文档预览曾经很麻烦,小公司需要购买服务器,自行搭建文件服务器 ...

  10. 前端实现文件在线预览

    需求: 一个览pdf.word.xls.ppt等文件需要在线预览功能 介绍 使用 XDOC文档预览云服务文档地址 基于HTTP的REST方式调用,只需要传入URL! 支持pdf.docx.xlsx.p ...

最新文章

  1. Go 学习笔记(13)— 指针定义、指针特点、空指针、指针数组、指向指针的指针、指针作为函数入参
  2. P1049 装箱问题
  3. 手写select,解决浏览器兼容性
  4. 传统产业已死,新的产业在何方?
  5. SQLite学习手册(实例代码二)
  6. 线程池什么时候调用shutdown方法_ThreadPoolExecutor.shutdown()?
  7. [MSSQL]ROW_NUMBER函数
  8. win10下的python3.5+ opencv安装攻略
  9. python如何显示时间_如何让python显示当前时间(东部)
  10. 大工14秋《c/c++语言程序设计》在线作业三,大工《CC++语言程序设计》课程考试模拟试卷A...
  11. dedecms切换模板css,DEDECMS的模板的css的详细解释 -电脑资料
  12. MySQL----数据的显示位宽
  13. 微软职位内部推荐-Software Engineer
  14. eyb:Java代码通过FastDFS实现文件上传
  15. 【多目标追踪算法】多目标跟踪评价指标
  16. 搜索引擎原理第一阶段之爬行和抓取
  17. Raspberry Pi
  18. 在用户输入手机号或者要求输入纯数字时,输入法自动切换到数字的代码
  19. 牛客小白月赛24J--多项式取模
  20. 【java学习】系统错误处理机制:异常(Exception)、断言(assert)和日志(log)

热门文章

  1. 电脑浏览器打不开html文档,电脑浏览器打不开本地html文件
  2. PHP完全自学手册01.pdf
  3. 斐讯路由器K2弹广告-刷机过程
  4. 用简单易懂的例子解释隐马尔可夫模型
  5. PPT绘图之AI助力论文图
  6. Apache高并发测试工具JMeter
  7. jmeter并发性能测试工具
  8. Oracle + PlSql 下载安装配置
  9. 使用Silvaco设计构建NMOS晶体管、PNP、NPN双极型晶体管并提取各项工艺及器件参数:半导体器件和工艺模拟
  10. python试卷河南理工大学官网_河南理工大学试卷模板