智能媒体管理中之前2017版本的API,创建转换任务时,endPage传参 - 1,在获取getTaskInfo时,还能获取到pageCount(文件的转换总页数),2020版本的API我看是没有了。想知道2020版本的API怎么样才能获取到这个数据呢?
在智能媒体管理2020版本中,获取转换任务的总页数可以通过调用“DescribeMediaProcessUsage”接口来实现。
具体的步骤如下:
使用“SubmitMediaProcessTask”接口提交转换任务,并获取到任务ID。
使用“DescribeMediaProcessUsage”接口查询转换任务的使用情况,其中包括转换任务的转换进度和已转换的页数。
通过计算已转换的页数和转换进度,可以得出转换任务的总页数。
可以尝试使用以下方法:
使用GetTaskInfo
接口:调用GetTaskInfo
接口获取任务的详细信息。在响应结果中查找相关字段,可能会存在一个与转换总页数相关的属性。
使用GetPageCount
接口:如果2020版本的API中有单独的接口用于获取文件的转换总页数,则可以尝试使用GetPageCount
或类似的接口。该接口可能需要传递文件ID或其他相关参数来查询文件的页数信息。
新版本文档转换不返回pagecount,可以通过TargetURIPrefix指定一个前缀目录,图片会保存到这个目录下,转换完成后通过OSS接口列举文件可获取。此回答整理至钉群“智能媒体管理官网客户群”
在2017版本的API中,可以通过将endPage
参数设置为-1来指定转换任务处理整个文档,并在后续的getTaskInfo
请求中获取到文件的转换总页数。
但是在2020版本的API中,确实没有直接提供类似于pageCount
的字段来获取文件的转换总页数。这是因为在新版本中,OpenAI的GPT模型将根据所需上下文生成特定数量的响应,而不再限制于固定的页数。
如果你需要获取到转换任务的页数信息,有几种可能的方法:
手动计算页面数:通过其他方式(如本地渲染、第三方库或工具),在转换任务之前手动计算文件的总页数,并将该信息存储起来供后续使用。
预处理步骤:在进行转换任务之前,将文件分割成适当的页面或段落,并作为多个转换任务提交。然后根据每个转换任务的响应数量,计算总页数。
自定义解决方案:根据你的具体需求和系统架构,你可以自行实现一些逻辑来记录和跟踪转换任务的页数信息。例如,在提交转换任务后,通过编写代码来保存和管理相关数据。
请注意,以上方法仅为参考,并且最适合根据你的具体需求进行定制开发。具体实现方法可能因系统架构、编程语言和对接的转换服务而有所不同。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。