前端实现Office在线预览 (一)
Office文件在线预览是目前在线办公必不可少的一项需求,一般情况都是需要后端去完成的。那么我作为前端工程师的我们如何解决这一问题呢?
第一步,获取准备预览地址
- 此处使用的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在线预览 (一)相关推荐
- office 在线预览
office 在线预览 永中office dcs xdocin Spire系列 officeweb365 wps在线预览 idocv onlyoffice office online serve nt ...
- office在线预览 word在线预览 .net在线预览 文件在线浏览接口
office在线预览 word在线预览 excel在线预览 文件浏览接口服务 支持移动端浏览,只要能使用浏览器上网都可以使用,不需要安装任何第三方工具. 1.word在线预览 excel在线预览,.n ...
- office在线预览哪家强?不能播放ppt动画,不能监听翻页?
前言 众所周知,word.excel.ppt 和 pdf 文件在线预览有很多解决方案,但大多无法播放 ppt 动画,或者功能非常单一.这不,最近产品经理闭关修炼三天,提出了如下需求: 监听文档翻页,根 ...
- php 永中office在线预览
永中office在我的项目中主要的应用目的是在线预览office文件. 至于为啥不用微软,不知道是不是我的姿势不对,大佬也说在国内可能出现无法转换(误). 复制代码 准备 永中office DCS文档 ...
- office转pdf实现office在线预览(aspose)
office转pdf实现office在线预览(aspose) 1. jar包地址 2. 将jar包安装到本地 3. pom文件添加依赖 4. license.xml ① license.xml存放路径 ...
- Office在线预览及PDF在线预览的实现方式大集合
一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免 ...
- Office在线预览及PDF在线预览的实现方式
原文链接:http://www.officeweb365.com/officetoview.html 一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office ...
- Office在线预览—PPT专场
前言 当下是一个软件.小程序.APP等遍地的时代,互联网已经深入到我们工作.生活的方方面面.只要是企业,总有移动办公需求,出差在外,不方便电脑端查看,文件太大,担心手机内存等. 在线预览可以让我们不经 ...
- 【玩转云函数】腾讯云云函数结合金山文档打造轻量级 Office 在线预览服务
以下内容来自「玩转腾讯云」用户原创文章,已获得授权. 本文介绍下如何使用云函数来实现 Office 办公文件的预览 01. 前言 曾几何时,文档预览曾经很麻烦,小公司需要购买服务器,自行搭建文件服务器 ...
- 前端实现文件在线预览
需求: 一个览pdf.word.xls.ppt等文件需要在线预览功能 介绍 使用 XDOC文档预览云服务文档地址 基于HTTP的REST方式调用,只需要传入URL! 支持pdf.docx.xlsx.p ...
最新文章
- Go 学习笔记(13)— 指针定义、指针特点、空指针、指针数组、指向指针的指针、指针作为函数入参
- P1049 装箱问题
- 手写select,解决浏览器兼容性
- 传统产业已死,新的产业在何方?
- SQLite学习手册(实例代码二)
- 线程池什么时候调用shutdown方法_ThreadPoolExecutor.shutdown()?
- [MSSQL]ROW_NUMBER函数
- win10下的python3.5+ opencv安装攻略
- python如何显示时间_如何让python显示当前时间(东部)
- 大工14秋《c/c++语言程序设计》在线作业三,大工《CC++语言程序设计》课程考试模拟试卷A...
- dedecms切换模板css,DEDECMS的模板的css的详细解释 -电脑资料
- MySQL----数据的显示位宽
- 微软职位内部推荐-Software Engineer
- eyb:Java代码通过FastDFS实现文件上传
- 【多目标追踪算法】多目标跟踪评价指标
- 搜索引擎原理第一阶段之爬行和抓取
- Raspberry Pi
- 在用户输入手机号或者要求输入纯数字时,输入法自动切换到数字的代码
- 牛客小白月赛24J--多项式取模
- 【java学习】系统错误处理机制:异常(Exception)、断言(assert)和日志(log)