服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建

日期: 来源:阿里云云栖社区收集编辑:预览

一、导语

智能媒体管理 提供了 Cloud Native 架构的文档转换/预览服务,本文介绍快速搭建的示例,让您用 DIY 的体验方式实现文档预览功能。

二、环境准备

2.1 准备 RAM 子账号

为了实现安全的文档转换/预览功能,本文使用 RAM 子账号来管理资源并进行代码开发。

2.1.1 创建 test 子账号

登陆 访问控制 页面,点击“用户管理”,选择“新建用户”,创建子账号 test ,创建成功如下图所示:

2.1.2 子账号授权

在创建子账号成功后的界面,选择 test 子账号,点击“授权”,确保给该子账号授予如下策略:

AliyunOSSFullAccess。具有完整访问 OSS 的权限,让文档转换能够在 OSS 存储转换数据。本文为了快速搭建而选择此权限,如果需要更精细的权限控制,可以参考 OSS 子账号设置常见问题 。AliyunSTSAssumeRoleAccess。具有申请 STS Token的权限,预览时为客户端提供 STS Token,从而保证前端访问 OSS 的安全性。AliyunIMMFullAccess。具有执行 IMM 服务的权限,具有了该权限就可以调用文档转换接口。

2.1.3 生成子账号的AK(Access Key)

代码开发时,需要使用AK(Access Key)。在 2.1.1章节 创建子账号成功后的界面,选择 test 子账号,点击“管理”,进入 test 子账号后再点击“创建 AccessKey”,保存好 AccessKey ID 和 Secret,它们将用于代码开发。注意:目前每个子账号最多使用2个 AK,可以通过删除旧的 AK 来解决。

如上图中,得到 AK ID 类似 LTAIxxxxxxxxxxx,对应的 AK Secret 类似 W1yyyyyyyyyyyyyyyyyyyy。注意:这里提供的值只是示例,不能直接使用,具体的值请您在控制台获取并保存。

2.2 准备 OSS 服务

文档转换/预览是基于 OSS 实现,需要 OSS 的存储空间支持,本文通过 创建新桶 来实现,如下图所示。

在 华东2(上海区域)创建了 yourid-dev-imm 桶。注意:该桶名只是示例,不能直接使用,需要替换为您的桶名。

2.3 准备 IMM 服务

转换/预览使用 IMM 服务,先 开通产品 产品,然后 创建项目,如下图所示,在 华东2(上海区域)创建了 imm 项目。

注意:一定需保证创建 IMM 项目 时指定的 Region 要和您创建 OSS 桶 指定的区域相同,才能够正常工作,目的是避免转换时带来跨 OSS Region 访问的流量费用。

2.4 准备开发环境

本文基于 “IntelliJ IDEA + Maven” 准备 Java 开发环境,参考 IMM 服务的 Java SDK 文档。注意:在 pom.xml 文件中添加 aliyun-java-sdk-core 和 aliyun-java-sdk-imm 的版本依赖。

三、开发部署

3.1 转换代码

环境准备好后,可以参考如下 Java 代码实现文档转换,技术细节请参考 转换原理。

转换成功后,您将在 OSS 的 yourid-dev-imm 桶(华东2---上海区域),对应 test-data/office/paxos.pptx/output/doc 目录下(注意:转换引擎增加了 doc后缀),得到 meta.json , fp*.json, 以及 I 目录下的文件。

3.2 预览部署

转换成功后,可以基于部署的前端预览引擎实现预览功能,技术介绍请参考 预览原理。如下图所示,在 yourid-dev-imm 桶(华东2---上海区域)中添加了preview目录,它包含了预览引擎的文件。

3.3 前端访问

部署预览引擎后,前端就可以通过访问预览引擎所在 OSS 桶的域名,实现预览功能。基于上述章节介绍,可以通过 https://yourid-dev-imm.oss-cn-shanghai.aliyuncs.com/preview/index.html路径访问渲染引擎。注意:实际使用时请把 yourid-dev-imm 更换为您的桶。

3.3.1 OSS 公共读权限预览

为了快速体验预览引擎的效果,我们简化 OSS 的权限配置为公共读,如下图所示。

此时,可以通过如下地址格式完成文档预览。

其中 ? 前面部分为访问渲染引擎的路径,而 url=xxx 为转换文档的目标地址(注意:在 output后无需加上 /,渲染引擎会自动处理), region=oss-cn-shanghai 表示 OSS 桶所在区域,bucket=yourid-dev-imm 为桶名。注意:实际使用时,需要把 yourid-dev-imm 更换为自己的桶。

3.3.2 OSS 私有权限预览(高安全)

设置桶为私有,但让渲染引擎 preview目录下的文件为公共读,然后为转换文件申请STS Token

此时把 accountId 设置为 * ,表示任意用户;bucket 设置为 yourid-dev-imm ,表示您自己创建的桶;prefix 设置为本文中的路径 test-data/office/paxos.pptx/output。然后,调用 STS 的 AssumeRole 得到 AccessKeyId,AccessKeySecret,SecurityToken三元组,然后用如下方式组合,即可实现安全的预览访问。

本文作者:luoqingchao

相关阅读

  • 绝非巧合!索尼官微“作妖”被禁言!

  • 1月4日晚,认证为“索尼(中国)有限公司官方微博”的账号被禁言其账号页面则显示“因违反相关法律法规该用户目前处于禁言状态”别有用心的设计绝非巧合2022年10月12日该账号发布
  • 长视频平台更改规则"封堵"共用账号 能否破局?

  •  借用亲友的账号追剧、看电影,已成为不少人在视频平台上习以为常的使用习惯。今后,共享账号或将成为历史。近日,不少优酷会员发现登录规则发生改变,一个账号仅限一部手机登录。
  • 以后看视频,不能共享会员了!

  • 有朋友看视频,想找老狐借会员,老狐都会借的,老狐也会找他们借会员,大家有福同享嘛。不过,老狐的优酷会员,现在没办法再借给朋友用了,因为优酷搞了个大动作。1 月 4 日,优酷通过其官
  • 微博禁言@刘春、@孔庆东等1120个账号

  • 1月5日下午,@微博管理员 发布消息称,对排查到的12854条攻击专家学者等违规内容予以处置,并对1120个账号视程度予以阶段性禁言至永久禁言处置。@微博管理员
  • 微博禁言@刘春、 @孔庆东等1120个账号

  • 1月5日下午,@微博管理员 发布消息称,对排查到的12854条攻击专家学者等违规内容予以处置,并对1120个账号视程度予以阶段性禁言至永久禁言处置。

    @微博管理

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

  • “C919乘务员”是这样练成的

  • 6000万人次的跨越——琼州海峡跨海铁路轮渡开通20周年来这里探索星辰与大海——国家海洋博物馆里的星空“课堂”哈尔滨冰雪大世界:魅力冰雕引客来  在中国商飞上海飞机客户
  • 韩国可能在2025年进入“超级老龄社会”

  •   【环球时报综合报道】韩国统计厅此前预测,该国有望于2025年进入“超级老龄社会”,老年人的贫困问题亟待解决。  据《韩国时报》1月8日报道,2022年,韩国65岁以上的老年人占
  • 甘肃宕昌:赏冰玩雪冬游“热”

  • 6000万人次的跨越——琼州海峡跨海铁路轮渡开通20周年来这里探索星辰与大海——国家海洋博物馆里的星空“课堂”哈尔滨冰雪大世界:魅力冰雕引客来  1月8日,游客在官鹅沟景区