采用同步请求方式进行文档(例如Office文档)格式的转换,执行完毕返回转换成功的页数。
接口说明
注意事项
同步转换超时时间为5秒,如果转换时间大于5秒的文档转换需要使用异步接口CreateOfficeConversionTask。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
Project | string | 是 | 项目名称。 说明您可通过智能媒体管理的控制台或调用ListProjects接口查看项目名称。关于项目名称的更多信息,请参见创建项目。 | immdoctest |
SrcUri | string | 是 | 源数据的存储位置。 OSS地址规则为 | oss://bucket1/object |
TgtType | string | 否 | 转换输出的目标文件类型。包括如下选项:
说明只有当源数据类型为演示文档和文字文档时,才支持转换为text格式。 | vector |
TgtUri | string | 是 | 转换后输出内容的目标位置,建议将TgtUri和SrcUri设置在同一个OSS Bucket中,便于权限管理。 | oss://bucket1/converttasks/session123/ |
SrcType | string | 否 | 当OSS对象没有后缀名时,可以设置此参数。 源数据的后缀类型。默认根据OSS对象的后缀名确定源数据的类型。 | doc |
StartPage | long | 否 | 文档转换的起始页,默认值为1。 | 1 |
EndPage | long | 否 | 文档转换的结束页,默认值为200。如果需要转换所有页,设置此参数为-1。 | 10 |
MaxSheetRow | long | 否 | 表格文档转换的最大行数,默认值为1000。如果需要转换所有行,设置此参数为-1。 | 10 |
MaxSheetCol | long | 否 | 表格文档转换的最大列数,默认值为100。如果需要转换所有列,设置此参数为-1。 | 10 |
MaxSheetCount | long | 否 | 表格文档转换的最大Sheet数。如果需要转换所有Sheet,设置此参数为-1。 | 3 |
SheetOnePage | boolean | 否 | 表格文档转换时,是否将所有Sheet的内容输出到一页。 | false |
ModelId | string | 否 | 模型ID。此参数暂不可用。 | 无 |
Password | string | 否 | 文档的打开密码。如果需要转换有密码的文档,请设置此参数。 | ******** |
TgtFilePrefix | string | 否 | 说明当参数TgtType设置为 jpg 、png 或pdf 时,此参数才生效。转换后的文件名称前缀。通过设置该参数,可以自定义转换后的文件名称。命名规则如下:
当参数TgtType设置为jpg,参数TgtFilePrefix和参数TgtFileSuffix设置不同时,目标文件的名称规则如下:
其中 | aa |
TgtFileSuffix | string | 否 | 说明当参数TgtType设置为 jpg 、png 或pdf 时,此参数才生效。转换后的文件名称后缀。通过设置该参数,可以自定义转换后的文件名称。命名规则如下:
当参数TgtType设置为
上述规则中 | bb |
TgtFilePages | string | 否 | 说明当参数TgtType设置为 jpg 、png 或pdf 时,此参数才生效。转换后输出指定文件页数,默认输出所有页。最多指定100个页数,如果超过100页,请分多次转换进行提交。 例如当TgtFilePages设置为 | [1, 2, 100] |
FitToPagesTall | boolean | 否 | 说明当参数TgtType设置为 pdf 时,此参数才生效。表格文档转换为PDF文档时,是否将行全部输出到一页。取值范围如下:
| false |
FitToPagesWide | boolean | 否 | 说明当参数TgtType设置为 pdf 时,此参数才生效。表格文档转换为PDF文档时,是否将列全部输出在一页。取值范围如下:
| false |
PdfVector | boolean | 否 | 当PDF转换为VECTOR时,是否使用向量模式,取值范围如下:
| false |
Hidecomments | boolean | 否 | 当WORD、PPT转换为VECTOR、JPG、PNG时,是否隐藏批注和应用修订。取值范围如下:
| false |
返回参数
示例
正常返回示例
JSON
格式
{
"PageCount": 10,
"RequestId": "FF3B7D81-66AE-47E0-BF69-157DCF187514"
}
错误码
访问错误中心查看更多错误码。
错误码
如果转换出错,返回的JSON示例如下:
{
"RequestId": "7DA1FCD1-004C-4EB4-B039-C6BBDCEB0701",
"HostId": "imm.cn-hangzhou.aliyuncs.com",
"Code": "DocumentConvertFailed.NeedPassword",
"Message": "The conversion has been failed, need password to open file."
}
错误码 | 说明 |
---|---|
OSSAccessError | OSS访问失败,请检查SrcUri或TgtUri对应OSS Bucket的路径是否存在,所在Region是否和智能媒体管理的Region一致。 |
InvalidParameter.SrcType.NotSupported | 不支持的文件类型,文档转换根据文件后缀名来判断文件类型,请检查文件后缀名和SrcType参数。 |
DocumentConvertFailed.ExceedFileSizeLimit | 文档转换默认支持的文件大小为200 MB,超过该大小的文件转换时会出现该错误。 |
DocumentConvertFailed.OpenFileError | 文档转换时,打开文件失败,请检查源文档后缀和内容是否匹配。 |
DocumentConvertFailed.ExportFileError | 文档转换时,处理文件内容失败,请检查源文档是否能够正常打开。 |
DocumentConvertFailed.NeedPassword | 该文档需要密码才能打开,请设置Password参数。 |
ExecutionTimeout | 执行超时,请检查文档大小和页数,如果确实需要转换,请使用异步接口CreateOfficeConversionTask。 |
InternalError | 内部错误,请使用钉钉搜索钉钉群号21714099加入钉钉群进行反馈。 |