一文带你玩转对象存储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,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
随机推荐
- vs code C语言环境搭建
最近重温C语言,因为很多练习只是小程序,并不需要Clion和Codeblocks这样工程导向的编译软件,所以下载了vs code,并试图搜索相应的环境,在此过程中发现,网上许多vs code 的c/c ...
- git-submodule子模块的添加、使用和删除
目录 添加 使用 更新 删除 hugo添加主题的时候 命令如下: git submodule add https://github.com/samrobbins85/hugo-developer-po ...
- Signal 第一个简单Demo
最简单的聊天室功能 1.用 VS 2013 创建一个 MVC 4 (MVC 5 也类似)项目 1.1 选择模板为 基本 2.用 NuGet 安装 SignalR 3安装完成,我们来添加一个叫 MyHu ...
- Activity去掉标题不成功的解决方法
在设置Activity去掉标题的时候遇到的问题,记录一下. 一般会有以下两种方式: 1.Activity中设置 this.requestWindowFeature(Window.FEATURE_NO_ ...
- 【Vue.js】简单说下vuejs中v-model自定义使用姿势
vue.js中有个v-model的语法,可以实现双向绑定. 起初刚看到的时候,觉得很神奇.后面随着对vue.js的熟悉.发现这个其实是vue官方给我们实现的一个语法糖. 使用v-model的时候,vu ...
- dilated conv、deconv、fractional-strided conv
deconv的其中一个用途是做upsampling,即增大图像尺寸. dilated convolution: dilated conv,中文可以叫做空洞卷积或者扩张卷积. 首先是诞生背景,在图像分割 ...
- 前端在开发过程中怎么提高网站的seo?
前端开发过程中怎么提高网站的seo? 到写这篇博客为止,我还没有做过需要做seo的项目,也不知道怎么前后端合作(我才毕业工作一年左右,往后会多去学习这方面知识的),通过一些配置来提高网站的seo性能. ...
- 什么是SOAP?SOAP有什么用?什么时候会用到SOAP?
什么是SOAP SOAP(Simple Object Access Protocol)一般指简单对象访问协议,简单对象访问协议是交换数据的一种协议规范,是一种轻量的.简单的.基于XML(标准通用标记语 ...
- 关于查看本机ssh公钥以及生成公钥
1.查看本机公钥: 打开git bush,执行 cd ~/.ssh 进入.ssh文件夹(C:\Users\Administrator\.ssh) 执行 ls 命令,查看列表 执行 cat id ...
- Bootstrap Blazor 初体验
自微软去年发布blazor以来,我也一直关注着blazor的动态,从net core 3.1 到 net 5,从 server side 到 wasm client , 点点滴滴印证了 blazor ...