开发者社区 问答 正文

智能媒体管理文档如何转换成vector格式预览?

智能媒体管理文档如何转换成vector格式预览?

展开
收起
真的很搞笑 2024-02-06 22:48:59 27 分享 版权
阿里云 AI 助理回答

要将文档转换为VECTOR格式并实现预览,您可以按照以下步骤操作:

1. 准备工作

在开始文档转换之前,需要完成以下准备工作: - 设置跨域访问规则:如果预览服务的域名和OSS Bucket的域名不同,需要为OSS Bucket设置跨域资源共享(CORS),以允许预览服务器访问。 - 获取临时访问权限:为了数据安全性,预览引擎只支持从私有的OSS Bucket中读取文档。当OSS Bucket设置为私有时,需通过OSS STS(Security Token Service)获取文件的临时访问权限。临时访问凭证包括AccessKey ID、AccessKey Secret和SecurityToken。 - 上传原始文档到OSS:将需要转换的文档上传至阿里云对象存储OSS中。具体操作可参考控制台上传文件的相关文档。


2. 创建项目

通过智能媒体管理控制台创建一个项目,用于管理和执行文档转换任务。


3. 调用文档格式转换接口

调用智能媒体管理提供的CreateOfficeConversionTask接口,将原始文档转换为VECTOR格式,并输出到指定的OSS目录中。

请求参数说明

以下是部分关键参数及其作用: - TgtType:目标格式,设置为VECTOR。 - PdfVector:当源文档为PDF时,是否使用向量模式进行转换。建议设置为true,以获得更清晰的预览效果,但转换耗时较长。 - Hidecomments:当源文档为WORD或PPT时,是否隐藏批注和应用修订。默认值为false。 - NotifyTopicName 和 NotifyEndpoint:如果需要异步通知转换结果,可以设置MNS(消息服务)相关参数。

示例请求

{
  "SrcUri": "oss://your-bucket-name/source-file.docx",
  "TgtUri": "oss://your-bucket-name/target-directory/",
  "TgtType": "VECTOR",
  "PdfVector": true,
  "Hidecomments": false
}

4. 获取转换结果

  • 同步请求:如果文档较小且转换时间较短(5秒内完成),可以直接使用同步请求获取转换结果。
  • 异步请求:对于较大的文档或复杂格式,建议使用异步请求。创建转换任务后,可以通过调用GetOfficeConversionTask接口查询任务状态,或者通过MNS消息队列接收转换完成的通知。

5. 对接前端渲染引擎

转换完成后,VECTOR格式的文档会存储在指定的OSS目录中。接下来,您需要对接智能媒体管理提供的前端渲染引擎,将生成的VECTOR文件作为参数传递给渲染引擎,从而实现文档预览功能。

预览方式选择

智能媒体管理支持两种预览方式: - URL参数预览:简单易用,适合快速集成。 - JavaScript API预览:功能更强大,支持更多自定义配置。推荐使用此方式。


6. 注意事项

  • OSS权限控制:确保OSS Bucket的权限设置正确,预览引擎需要具备读取权限。
  • 浏览器兼容性:预览引擎支持主流浏览器,包括Internet Explorer 10+、Microsoft Edge、Google Chrome、Firefox、Safari和Opera。
  • 计费方式:根据实际需求选择按QPS计费或按次计费。如果每天的请求次数超过750次,建议选择按QPS计费。

通过以上步骤,您可以成功将文档转换为VECTOR格式并实现预览功能。如果有进一步的需求或问题,请参考智能媒体管理的相关文档或联系技术支持团队。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答