web实现office文档在线预览功能——基础积累

最近遇到一个需求,就是要实现多种文档链接的在线预览,最简单的方式就是通过window.open(url地址)的方式来实现。

但是如果要求是在一个弹窗中预览的话,则不能通过window.open来实现了,使用window.open会打开一个新的浏览器标签页。

百度后发现 提供最多的就是 office 文档预览 查看器

同时支持所有文档类型:word,excel,pdf,ppt等多种格式的最常用就是https://view.xdocin.com/view?src=文档地址

方法1:https://view.xdocin.com/view?src=你的文档地址

对应的官网地址:XDOC文档预览云服务:http://view.xdocin.com/

1.用法:非常简单

<iframe :src="`https://view.xdocin.com/view?src=${encodeURIComponent(fileUrl)}`"frameborder="0"width="100%"height="500"></iframe>

需要用encodeURIComponent将链接转义后,拼接到https://view.xdocin.com/view?src=后面,然后通过iframe标签渲染即可。

2.缺点:使用他们的云服务要收费——为什么没有提收费的问题!!!

这个官网其实是收费项目,至于为啥网上百度出来的预览方法中都没有提到收费问题,我就不清楚了。。。。


通过这个官网预览的文档,会将文档存储到他们的云服务上,一来针对合同之类的内容并不安全,二来存储到他们的云服务器上,只有10天的免费有效期,超过10天及会提示下面的内容了:

添加他们的QQ号之后,有了以下的聊天内容:
注意:不同域名(二级域名也算是不同域名),每年收费400,这个真是暴力收费了。。。

弃用!!!

2.直接使用iframe标签,但是有些链接可以直接预览,有些链接会直接下载了。

这个好像是链接本身的问题。

网上百度查询的结果是:


以上图片参考的链接:有些链接通过浏览器打开时直接就下载了,参考文章:https://segmentfault.com/q/1010000041756732

最后的结论:有些链接可以预览,有些链接只能下载,是后端来处理,处理一个content-type参数然后返回一个符合要求的链接,我们前端只需要渲染就可以了。

完成!!!

感谢大家的支持!!!

office 文档 在线预览功能实现(word,excel,pdf,ppt等多种格式)——使用https://view.xdocin.com/view 提示文档过期——基础积累相关推荐

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

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  2. vue 在线预览、下载word、pdf文件

    vue 在线预览.下载word.pdf文件 最近项目用vue-cli3要实现word和pdf文档的在线预览和下载,在网上看到各位大佬们各种办法,发现踩坑无数,还是没弄出来,最后发现还是是自己想复杂了 ...

  3. Android实现文档在线预览功能

    前段时间,项目中有个需求是实现文档预览的功能,Android要实现该功能要比IOS复杂的多,下面就我调研的情况,总结一下,供大家参考: 一.WebView 网页显示 该方式类似于ios的实现方式,使用 ...

  4. 【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word、Excel、ppt等office文件

    文章目录 @[TOC](文章目录) 方法一. Luckysheet 预览 方法二. Office Web 查看器(微软的开发接口) 方法三. XDOC文档预览云服务(预览pdf.word.xls.pp ...

  5. java word在线预览_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

  6. Java 实现文档在线预览功能

    一.说明 因系统需要,要在系统中做一个文档预览的功能,网上有挺多第三方的工具,但是都是收费的,有 什么永中啊,OFFICE 365 XDOC啊,这些大概一搜都能搜到,价格也不是很贵. 但是,能不付费就 ...

  7. office文档在线预览工具平台选型

    ​​​​​​在线预览原理 文档在线预览说明: 1.业务系统生成文档浏览地址,用户通过终端进行访 2.用户终端访问文档预览资源地址,请求文档解析器,解析器分为私有云和公有云部署,作用是将文档进行解析成x ...

  8. 如何实现文档在线预览

    从事软件开发已经有快5个年头了.在我经历过的每一家公司都避免不了有需要做文档在线预览的功能.那么客户为什么需要文档在线预览的功能呢?可能包括以下几点, 1.开发的系统支持文件可下载,那么客户肯定会再次 ...

  9. Java如何实现文档在线预览

    文章目录 一.概述 二.Java实现文档在线预览 2.1 永中DCS简介 2.2 使用方式 2.3 centos安装部署DCS服务 编辑Java环境 安装部署Tomcat 部署DCS工程 安装ngin ...

最新文章

  1. HDU 6229 Wandering Robots 找规律+离散化
  2. apache 启动故障(httpd: apr_sockaddr_info_get() failed fo)
  3. MVC5+EF6 入门完整教程七
  4. java字符类的英文表示_java 字符串截取类 区分中文、英文、数字、标点符号
  5. CF1548B Integers Have Friends
  6. Android4.0蓝牙使能的详细解析
  7. “我创业成功的十大秘诀”
  8. Python入门--获取指定目录下的所有.py文件
  9. 孙鑫VC学习笔记:第二十讲 (一) Hook编程
  10. JXTA中定义自己的成员服务
  11. 电脑中了MEMZ病毒怎么办
  12. uniapp 学习笔记三十 结算页面结构搭建地址列表页面结构搭建
  13. 小觅相机运行VINS-Fusion(三)——IMU的标定
  14. 关于炼丹,你是否知道这些细节?
  15. 13.6.1 PDF 偏执狂
  16. .so has text relocations. This is wasting memory and prevents security hardening. Please fix.
  17. 未来十年,都从今天开始 | 全球视角的心理AI产品应用与探索
  18. 微信小游戏实现语音识别(超详细)
  19. 2021年工业软件行业研究报告
  20. CUDA/cudnn/CUDA Toolkit/NVCC区别简介

热门文章

  1. 该文件没有与之关联的程序来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联
  2. [HDU 1814] Peaceful Commission
  3. Potplayer快速裁取视频(适用截取比较短的视频)
  4. EFS】NV65633-LTE搜网能力的NV值、格式、配置
  5. 28 电子商务风险控制
  6. DAVINCI DM3730开发攻略——开发环境篇
  7. Clarke and MST(最大生成树)
  8. 知识?一文解析币圈一级二级市场 原来币圈居然这么多要知道的
  9. css 2713,CSS3 梅花花瓣
  10. 我的读书笔记 -《羊皮卷》