https://api.aliyun.com/api/imm/2020-09-30/CreateOfficeConversionTask
视觉智能平台这个接口,多页的doc转换图片,异步任务获取执行结果,怎么知道转换了多少张图片,和图片的地址?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的接口文档,该接口用于创建Office转换任务,可以将Word、Excel、PowerPoint等Office文档转换为图片,支持批量转换和异步任务。在创建任务后,可以通过查询异步任务状态来获取转换结果。
对于多页的doc文档转换为图片的问题,该接口支持设置页码范围,可以选择转换指定页码的图片。例如,如果要转换doc文档的第2页到第5页的图片,可以在请求参数中设置页码范围为"2:5"。转换完成后,可以通过查询异步任务状态来获取转换结果,其中包含了转换的图片数量和图片地址。
具体来说,您可以按照以下步骤来获取转换结果:
在使用CreateOfficeConversionTask接口进行多页的doc转换图片时,可以通过异步任务获取执行结果,获取转换了多少张图片和图片的地址。具体操作如下:
对于阿里云视觉智能平台的异步任务,你可以通过调用查询任务状态接口来获取任务的执行进度和结果。具体来说,你可以调用以下接口:
GET https://imm.cn-shanghai.aliyuncs.com/api/imm/2020-09-30/DescribeOfficeConversionTaskResult
在这个接口中,你需要传入的任务ID是在创建任务时返回的。这个接口的响应会包含任务的执行进度和每张图片的转换状态。
以下是一个可能的响应示例:
{
"RequestId": "12345678-1234-1234-1234-123456789012",
"TotalCount": 10,
"PageNumber": 1,
"PageSize": 10,
"Tasks": [
{
"TaskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Status": "SUCCESS",
"ErrorMsg": "",
"Pages": [
{
"PageNumber": 1,
"PageStatus": "SUCCESS",
"ErrorMsg": "",
"Images": [
{
"ImageId": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"ImageUrl": "https://example.com/images/1.jpg",
"ImageName": "page1.jpg",
"ImageFormat": "JPEG",
"ImageWidth": 200,
"ImageHeight": 200
},
{
"ImageId": "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz",
"ImageUrl": "https://example.com/images/2.jpg",
"ImageName": "page2.jpg",
"ImageFormat": "JPEG",
"ImageWidth": 200,
"ImageHeight": 200
}
]
},
{
"PageNumber": 2,
"PageStatus": "ERROR",
"ErrorMsg": "An error occurred while converting the page.",
"Images": []
}
]
}
]
}
在这个响应中,"Tasks"字段包含了每个任务的状态和每张图片的转换状态。"Pages"字段则包含了每张图片的详细信息,包括图片的URL、名称、格式、宽度和高度等。