一文带你玩转对象存储COS文档预览
随着“互联网+”的发展,各行各业纷纷“去纸化”,商务合同、会议纪要、组织公文、商品图片、培训视频、学习课件、随堂讲义等电子文档无处不在。而要查看文档一般需要先下载,但动辄几十上百兆的文档下载费时,如果不下载,大部分软件的预览兼容性差,和原文档内容相差甚远。若是同时查看多种不同格式的文档,还要先下载对应的阅读器,再频繁更换阅读器进行文档阅读,影响用户使用和工作进度。
如果有一款产品,可以同时支持多种类型文档以图片或html格式进行预览,打破文档格式壁垒,是不是可以有效提升工作效率,让电子文档更简单易用、高效安全。
对象存储COS文档预览功能就可以解决这些问题。面对多元的办公场景,通过COS文档预览功能,用户可以畅通查阅不同类型的文档。
操作便捷,简单易用,无需额外运维成本
对于存储在对象存储 COS上的资源,即开即用,可通过控制台一键开启功能,且无需集成额外的SDK上传,在原下载接口拼接相关参数即可上线使用。COS文档预览服务毫秒级响应,每秒超过万级并发,支持快速动态扩容。高性能的缓存层,搭配高性能的处理集群,快速返回生成内容,无需额外的服务器开销,有效减少平台服务器消耗和成本维护。
无需下载,在线预览,支持格式丰富多样
支持对 doc、xls、ppt、txt等30多种文档格式在线预览,无需下载,还支持对预览图片添加水印、缩放、旋转等处理。文档服务可适配多种文档应用场景,解决文档内容的页面展示问题,保证在线浏览时最大程度保留源文档样式,满足 PC、APP 等多端的文档在线浏览需求。
如何使用
包括同步预览和异步预览两种使用方法,每个账户每月拥有3000次免费额度,可以随意试用文档预览功能。现在跟着我的脚步,让我们一探文档预览的精彩世界。
1、请求前的准备
首先我们需要有一个自己的cos存储桶,并且将源文件上传至桶中。在源文件的详情中,我们可以方便的获取到对象地址。

2、同步预览 实时在线预览
参考文档预览同步接口地址:https://cloud.tencent.com/document/product/460/47074
同步预览的调用操作非常的简单,最基础的预览功能只需要在我们的对象地址后加上对应的文档预览参数即可。
即:https://markjrzhang-1251704708.cos.ap-chongqing.myqcloud.com/Preview.docx?ci-process=doc-preview

文档预览支持对预览图片的处理,比如在预览图片中添加一个文字水印:
即:https://markjrzhang-1251704708.cos.ap-chongqing.myqcloud.com/Preview.docx?ci-process=doc-preview&ImageParams=watermark/2/text/5pWw5o2u5LiH6LGh/fontsize/60

对图片进行90°旋转
即:https://markjrzhang-1251704708.cos.ap-chongqing.myqcloud.com/Preview.docx?ci-process=doc-preview&ImageParams=imageMogr2/rotate/90

3、异步预览 高效持久化
参考文档预览异步接口:https://cloud.tencent.com/document/product/460/46942
首先我们需要在控制台开通文档预览功能,自动生成任务队列,并获取到当前队列ID。

下面我们开始调用创建任务接口,我们以curl请求为例:
curl -X POST -v -H "Host: markjrzhang-1251704708.ci.ap-chongqing.myqcloud.com" -H "Content-Type: application/xml" -H "Authorization: Authorization " -d $'<Request>
<Input>
<Object>Preview.docx</Object>
</Input>
<Operation>
<Output>
<Region>ap-chongqing</Region>
<Object>mark/pic-${Number}</Object>
<Bucket>markjrzhang-1251704708</Bucket>
</Output>
<DocProcess>
<TgtType>jpg</TgtType>
<StartPage>1</StartPage>
<EndPage>-1</EndPage>
</DocProcess>
</Operation>
<Tag>DocProcess</Tag>
<QueueId>pc02270c617ae4b6d9b0a52cb1cfce6b3</QueueId>
</Request>' "https://markjrzhang-1251704708.ci.ap-chongqing.myqcloud.com/doc_jobs" -k
请求头中的Authorization字段内容 请参见:https://cloud.tencent.com/document/product/436/7778
我们可以很方便的从控制台获取到任务的执行情况。

到指定的生成预览文件位置查看已经处理好的图片,图片的处理效果与同步接口一致。

对象存储COS文档预览功能,可以帮助用户降低文档使用门槛,提高工作效率,让用户把更多精力放到业务价值提升上,适用于在线教育、企业 OA、在线网盘、网站转码等业务场景。文档数据存储于 COS 中,数据跨多架构、多设备冗余存储,还提供异地容灾和资源隔离,保证业界领先的数据持久性。
一文带你玩转对象存储COS文档预览的更多相关文章
- 秒级接入、效果满分的文档预览方案——COS文档预览
一.导语 说起 Microsoft Office 办公三件套,想必大家都不会陌生,社畜日常的工作或者生活中,多多少少遇到过这种情况: 本地创建的文档换一台电脑打开,就出现了字体丢失.排版混乱的情况 ...
- 腾讯云对象存储COS新品发布——智能分层存储,自动优化您的存储成本
近日,腾讯云正式发布对象存储新品--智能分层存储,能够根据用户数据的访问模式,自动地转换数据的冷热层级,为用户提供与标准存储一致的低延迟和高吞吐的产品体验,同时具有更低的存储成本. 熟悉数据存储的用户 ...
- 对象存储COS全球加速助力企业出海
近年来,中国互联网行业迅猛发展,国内庞大的市场孕育出了许多现象级的产品,也锤炼出了非常成熟的产业链.与此同时,很多海外市场还处于萌芽期,存在着巨大的流量红利,越来越多的互联网企业开始加速"出 ...
- 对象存储 COS 帮您轻松搞定跨域访问需求
背景 早期为了避免 CSRF(跨站请求伪造) 攻击,浏览器引入了 "同源策略" 机制.如果两个 URL 的协议,主机名(域名/IP),端口号一致,则视为这两个 URL " ...
- 腾讯云的对象存储COS
什么是对象存储COS Clound Object Storage,COS,专门为企业和开发者们提供能够存储海量的分布式存储服务,用户可以随时通过互联网对大量数据进行批量存储和处理,在任意位置存储和检索 ...
- 对象存储 COS 全新集成媒体处理功能
根据<2020年中国网络视听发展研究报告>,截至2020年6月,我国网络视听用户规模达9.01亿,网民使用率95.8%.这表明视频行业已经成为新的流量洼地,而抖音.快手等视频平台的崛起也让 ...
- 微软office web apps 服务器搭建之在线文档预览(二)
上一篇文章已经介绍了整个安装过程了.只要在浏览器中输入文档转换server的ip,会自动跳转,出现如下页面. 那么就可以实现本地文档预览了,你可以试试.(注意:是本地哦,路径不要写错,类似“\\fil ...
- 在线文档预览方案-office web apps续篇
上一篇在线文档预览方案-office web apps发布后收到很多网友的留言提问,所以准备再写一篇,一来介绍一下域控服务器安装,总结一下大家问的多的问题,二来宣传预览服务安装与技术支持的事情. 阅读 ...
- 在线文档预览方案-office web apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
随机推荐
- day36 Pyhton 网络编程03
一.内容回顾 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. sock ...
- day27 Pyhton 面向对象02 组合
# 组合 # 什么是组合 : 一个类对象的属性是另外一个类的对象 class Person: def __init__(self,name,sex,hp,mp,ad): self.name = nam ...
- vim插件配置
OS:kali linux tool:vim 上图: 0x00 需要用到的插件及其下载地址 左边的一栏显示文件目录结构的用到的插件为 NERDTree 下载地址:https://github.com/ ...
- composer慢 设置阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
- apache的ab压力测试介绍
1.ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx.lighthttp.IIS等其它Web服务器的压力. ab命令对发出负载的计算机要求很低,既不会占 ...
- Vue内容
vue中的过滤器 moeths点击 过滤器的含义 过滤器就是把原有的数据过一遍 放到页面中 不会改变原有的数据 只是在原有的数据上增加新的数据
- VMware Workstatition启动虚拟机电脑蓝屏
电脑出了点问题,重装了系统,结果安装VMware之后,一启动虚拟机电脑就蓝屏重启. 系统是win10 19041 开始用的原来下载的vmware15.0,创建虚拟机蓝屏,重启之后可以创建.创建完以后启 ...
- js逻辑程序
JavaScript 是 Web 的编程语言. 所有现代的 HTML 页面都使用 JavaScript. JavaScript 非常容易学. 本教程将教你学习从初级到高级 JavaScript 知识. ...
- Google Cayley图数据库使用方法
最近在用Golang做流程引擎,对于流程图的存储,我看到了Google的Cayley图数据库,感觉它可能会比较适合我的应用,于是便拿来用了用. 项目地址在这里:https://github.com/g ...
- WinSocket01
启动windows平台下的Socket 1 #define WIN32_LEAN_AND_MEAN 2 #include<windows.h> 3 #include<WinSock2 ...