视觉智能平台这个接口,多页的doc转换图片,异步任务获取执行结果,怎么知道转换了多少张图片?[视觉智能开放平台]

https://api.aliyun.com/api/imm/2020-09-30/CreateOfficeConversionTask

视觉智能平台这个接口,多页的doc转换图片,异步任务获取执行结果,怎么知道转换了多少张图片,和图片的地址?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 根据您提供的接口文档,该接口用于创建Office转换任务,可以将Word、Excel、PowerPoint等Office文档转换为图片,支持批量转换和异步任务。在创建任务后,可以通过查询异步任务状态来获取转换结果。
    对于多页的doc文档转换为图片的问题,该接口支持设置页码范围,可以选择转换指定页码的图片。例如,如果要转换doc文档的第2页到第5页的图片,可以在请求参数中设置页码范围为”2:5″。转换完成后,可以通过查询异步任务状态来获取转换结果,其中包含了转换的图片数量和图片地址。
    具体来说,您可以按照以下步骤来获取转换结果:

    1. 创建转换任务:调用CreateOfficeConversionTask接口,将doc文档的文件名、文件大小、页码范围等信息作为请求参数,创建一个转换任务。
    2. 查询异步任务状态:调用GetAsyncTask接口,传入任务ID,查询异步任务的状态。如果任务状态为”Success”,表示转换成功,可以获取转换结果。
    3. 获取转换结果:如果转换成功,可以通过GetAsyncTask接口,传入任务ID,获取转换结果。转换结果中包含了转换的图片数量和图片地址。
  2. 在使用CreateOfficeConversionTask接口进行多页的doc转换图片时,可以通过异步任务获取执行结果,获取转换了多少张图片和图片的地址。具体操作如下:

    1. 调用CreateOfficeConversionTask接口,将需要转换的文档和参数传递给接口。
    2. 接口返回一个异步任务的ID,用于查询异步任务的执行结果。
    3. 使用GetAsyncTaskResult接口,传入异步任务的ID,获取异步任务的执行结果。
    4. 异步任务的执行结果中,包含了转换的图片数量和每张图片的地址。
  3. 对于阿里云视觉智能平台的异步任务,你可以通过调用查询任务状态接口来获取任务的执行进度和结果。具体来说,你可以调用以下接口:

    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、名称、格式、宽度和高度等。