有奖:语音产品征文挑战赛火热进行中> HOT

任务管理

提交文档预览任务

说明
请求方式与 CreateMediaJobs 类似。

接口地址

<BucketName-APPID>.ci.<Region>.myqcloud.com/doc_jobs

请求方式

POST

请求示例

POST /doc_jobs HTTP/1.1
Host: <BucketName-APPID>.ci.<Region>.myqcloud.com
Date: GMT Date
Authorization: Auth String
?
<body>

请求体

<Request>
<Tag></Tag>
<Input>
<Object></Object>
</Input>
<Operation>
<Output>
<Region></Region>
<Bucket></Bucket>
<Object></Object>
</Output>
<DocProcess>
<StartPage>1</StartPage>
<EndPage>-1</EndPage>
<TgtType>png</TgtType>
</DocProcess>
</Operation>
<QueueId></QueueId>
</Request>

请求参数

参数名
类型
含义
Tag
string
请求任务的类型 创建任务的类型 默认传 DocProcess
Input
object
文件预览输入对象
Operation
object
文件预览操作详细参数
QueueId
string
要放入的任务队列id
Input 对象的参数详情
参数名
类型
含义
Object
string
预览文件在 bucket 中存储的位置
Operation 对象的参数详情
参数名
类型
是否必填
含义
DocProcess
obj
文件预览任务,当 Tag 为 DocProcess 有效 ,暂时不支持 excel 文件预览
Output
string
文件预览生成文件的输入地址
文件预览任务,当 Tag 为 DocProcess 有效,其中必须包含${Number}或者${Page}
DocProcess 对象的参数详情
参数名
类型
是否必填
含义
SrcType
string
源数据的后缀类型,当前文档转换根据 COS 对象的后缀名来确定源数据类型,当 COS 对象没有后缀名时,可以设置该值,详情请参见 CancelDocProcessJob
TgtType
string
png,转成 png 格式的图片文件
jpg,转成 jpg 格式的图片文件
pdf,转成 pdf 格式的图片文件
如果传入的格式未能识别,默认使用 jpg 格式
StartPage
int
从第 x 页开始转换,默认为1
EndPage
int
转换至第 x 页,默认为-1,如果需要转换全部页,设置为-1
ImageParams
String
在线预览生成的图片文件处理参数
TgtFilePrefix
String
转换后的文件名称前缀,在目标类型为 jpg、png 时生效,可以是英文,数字,横划线,下划线,长度不超过256个字符
TgtFileSuffix
String
转换后的文件名称后缀,若值为 def 时使用文件默认的后缀。在目标类型为 jpg、png 时生效,可以是英文,数字,横划线,下划线,长度不超过256个字符
Hidecomments
String
word 转换成 jpg、png 时,是否隐藏批注和应用修订,默认为 false。true:隐藏批注,false:显示批注和修订
PaperDirection
int
纸张方向,0代表垂直方向,非0代表水平方向。该参数仅用于 excel 文件
PaperSize
int
纸张大小,0代表 A4,1代表 A2,2代表 A0。该参数仅用于仅用于 excel 文件
Comments
int
是否展示文档注释。1代表展示,0代表不展示,默认值为1
DocPassword
string
预览文档的密码
Quality
int
生成预览图的图片质量,取值范围[1-100]默认值100,例:值为100代表生成图片质量为100%
Zoom
int
预览图片的缩放参数,取值范围[10-300] 默认值100,例:值为300代表图片缩放比例为300%,即放大三倍
ImageParams 的参数详情请参考 缩放
通用参数
参数名
类型
是否必填
含义
w
String
缩图,支持以下两个参数 w 和 h,默认按长边缩放。例如:w=指定像素
h
String
缩图,支持以下两个参数 w 和 h,默认按长边缩放。例如:h=指定像素
format
String
格式转换,目标图片格式可为:jpg,png,webp。 例如:format=jpg
Watermark
String
水印操作,支持 image、text 两个枚举值,image 代表图片水印,text 代表文字水印。 例如:Watermark=image。参数详情可参考 九宫格方位图
图片水印相关参数
参数名
类型
是否必填
含义
gravity
String
水印位置。 例如:gravity=SouthEast。传参可参考 九宫格方位图
dx
String
水平(横轴)边距,单位为像素,缺省值为0
dy
String
垂直(纵轴)边距,单位为像素,缺省值为0
image
String
水印图片地址,需要经过 URL 安全的 Base64 编码。例如:水印图片为 http://examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/shuiyin_2.png,则该处编码后的字符串为 aHR0cCUzQS8vZXhhbXBsZWJ1Y2tldC0xMjUwMDAwMDAwLnBpY3NoLm15cWNsb3VkLmNvbS9zaHVpeWluXzIucG5n
文字水印相关参数
参数名
类型
是否必填
含义
text
String
需要经过 URL 安全的 Base64 编码
font
String
需要经过 URL 安全的 Base64 编码,默认值 tahoma.ttf。水印字体列表参考 支持字体列表
fontsize
String
水印文字字体大小,单位为磅,缺省值13
fill
String
字体颜色,缺省为灰色,需设置为十六进制 RGB 格式(如 #FF0000),详情参考 RGB 编码表,需经过 URL 安全的 Base64 编码,默认值为 #3D3D3D
dissolve
String
文字透明度,取值1 - 100,默认90(完全不透明)
batch
String
平铺水印功能,可将文字水印平铺至整张图片。当 batch 设置为1时,开启平铺水印功能
degree
String
文字水印的旋转角度设置,取值范围为0 - 360,默认0
例如:想要实现预览的图片文件有文字水印并且文字旋转角度为180,参数传入 Watermark=text&degree=180

返回参数

<Response>
<JobsDetail>
<Code>Success</Code>
<CreationTime>CreationTime</CreationTime>
<EndTime>-</EndTime>
<Input>
<Object>Object</Object>
</Input>
<JobId>JobId</JobId>
<Message/>
<Operation>
<DocProcess>
<EndPage>0</EndPage>
<HideComments>false</HideComments>
<ImageParams/>
<MaxSheetCol>0</MaxSheetCol>
<MaxSheetCount>0</MaxSheetCount>
<MaxSheetRow>0</MaxSheetRow>
<SrcType/>
<StartPage>0</StartPage>
<TgtFilePages/>
<TgtFilePrefix/>
<TgtFileSuffix/>
<TgtType>jpg</TgtType>
</DocProcess>
<Output>
<Bucket>Bucket-AppId</Bucket>
<Object>objpath</Object>
<Region>Region</Region>
</Output>
</Operation>
<QueueId>QueueId</QueueId>
<State>Submitted</State>
<Tag>DocProcess</Tag>
</JobsDetail>
</Response>

查询文档预览任务

接口地址

<BucketName-APPID>.ci.<Region>.myqcloud.com/doc_jobs/JobId

请求方式

GET

请求示例

GET /doc_jobs/JobId HTTP/1.1
Host: <BucketName-APPID>.ci.<Region>.myqcloud.com
Date: GMT Date
Authorization: Auth String

请求参数

参数名
类型
含义
JobId
string
要查询的 JobId

返回示例

非 excel 类型任务返回值
<Response>
<JobsDetail>
<Code>Success</Code>
<CreationTime>2020-07-16T16:56:33+0800</CreationTime>
<EndTime>2020-07-16T16:56:35+0800</EndTime>
<Input>
<Object>1.docx</Object>
</Input>
<JobId>JobId</JobId>
<Message/>
<Operation>
<DocProcess>
<EndPage>0</EndPage>
<HideComments>false</HideComments>
<ImageParams/>
<MaxSheetCol>0</MaxSheetCol>
<MaxSheetCount>0</MaxSheetCount>
<MaxSheetRow>0</MaxSheetRow>
<SrcType/>
<StartPage>0</StartPage>
<TgtFilePages/>
<TgtFilePrefix/>
<TgtFileSuffix/>
<TgtType>jpg</TgtType>
</DocProcess>
<DocProcessResult>
<FailCount>0</FailCount>
<PageInfo>
<PageNo>1</PageNo>
<TgtUri>tgtUri</TgtUri>
</PageInfo>
<PageInfo>
<PageNo>2</PageNo>
<TgtUri>tgtUri</TgtUri>
</PageInfo>
<SuccPageCount>2</SuccPageCount>
<TaskId/>
<TgtType/>
<TotalPageCount>2</TotalPageCount>
</DocProcessResult>
<Output>
<Bucket>Bucket-AppId</Bucket>
<Object>path</Object>
<Region>Region</Region>
</Output>
</Operation>
<QueueId>QueueId</QueueId>
<State>Success</State>
<Tag>DocProcess</Tag>
</JobsDetail>
</Response>
excel 类型任务返回值
<Response>
<JobsDetail>
<Code>Success</Code>
<CreationTime>2020-09-28T14:47:06+0800</CreationTime>
<EndTime>2020-09-28T14:47:08+0800</EndTime>
<Input>
<Object>1.xlsx</Object>
</Input>
<JobId>d6ca2a6ec015611eb95c41789273ab63d</JobId>
<Message/>
<Operation>
<DocProcess>
<EndPage>2</EndPage>
<ImageParams/>
<PaperDirection>0</PaperDirection>
<PaperSize>0</PaperSize>
<SheetId>2</SheetId>
<SrcType/>
<StartPage>1</StartPage>
<TgtType/>
</DocProcess>
<DocProcessResult>
<FailPageCount>0</FailPageCount>
<PageInfo>
<PageNo>2</PageNo>
<TgtUri>mark1/2/test-1.jpg</TgtUri>
<X-SheetPics>2</X-SheetPics>
</PageInfo>
<PageInfo>
<PageNo>2</PageNo>
<TgtUri>mark1/2/test-2.jpg</TgtUri>
<X-SheetPics>2</X-SheetPics>
</PageInfo>
<SuccPageCount>2</SuccPageCount>
<TaskId/>
<TgtType/>
<TotalPageCount>2</TotalPageCount>
<TotalSheetCount>3</TotalSheetCount>
</DocProcessResult>
<Output>
<Bucket>chengdutest-1251704708</Bucket>
<Object>mark1/${SheetID}/test-${Number}.jpg</Object>
<Region>ap-chengdu</Region>
</Output>
</Operation>
<QueueId>p5ca4e360fd86411db7a080af40e4e579</QueueId>
<State>Success</State>
<Tag>DocProcess</Tag>
</JobsDetail>
</Response>

返回参数

参数名
类型
含义
JobsDetail
object
Job 对象
JobsDetail 参数说明
参数名
类型
含义
Code
string
Job 请求状态
CreationTime
string
开通时间
EndTime
string
任务处理结束时间
Input
obj
任务对象在桶中的相对位置
JobId
string
Job 的唯一 ID
Message
string
处理后返回的信息
Operation
obj
同提交任务入参信息,任务操作详情参数
QueueId
string
队列唯一 ID
State
string
任务当前状态
Tag
string
任务类型,固定为 DocProcess

任务列表查询

接口地址

<BucketName-APPID>.ci.<Region>.myqcloud.com/doc_jobs?querys

请求方式

GET

请求示例

GET /doc_jobs?querys HTTP/1.1
Host: <BucketName-APPID>.ci.<Region>.myqcloud.com
Date: GMT Date
Authorization: Auth String
querys 对象的参数详情
参数名
类型
含义
queueId
string
要查看的 Job 队列 ID
tag
string
默认传入 DocProcess
states
string
查看的 Job 状态,All,Submitted,Running,Deleted,Success,Failed,Cancel,Pause
注意
参数需要转为 URL 编码,即 host/doc_jobs?querys 中的 querys 对象需要转为 URL 编码。

返回参数

<Response>
<JobsDetail>
<Code>Success</Code>
<CreationTime>2020-07-20T10:43:17+0800</CreationTime>
<EndTime>-</EndTime>
<Input>
<Object>1.docx</Object>
</Input>
<JobId>JobId</JobId>
<Message/>
<Operation>
<DocProcess>
<EndPage>1</EndPage>
<ImageParams>ImageParams</ImageParams>
<SrcType/>
<StartPage>1</StartPage>
<TgtType>png</TgtType>
</DocProcess>
<Output>
<Bucket>BucketId</Bucket>
<Object>file/test-${Page}.jpg</Object>
<Region>Region</Region>
</Output>
</Operation>
<QueueId>QueueId</QueueId>
<State>Submitted</State>
<Tag>DocProcess</Tag>
</JobsDetail>
<JobsDetail>
<Code>Success</Code>
<CreationTime>2020-07-20T10:43:17+0800</CreationTime>
<EndTime>-</EndTime>
<Input>
<Object>test.docx</Object>
</Input>
<JobId>JobId</JobId>
<Message/>
<Operation>
<DocProcess>
<EndPage>1</EndPage>
<ImageParams>ImageParams</ImageParams>
<SrcType/>
<StartPage>1</StartPage>
<TgtType>png</TgtType>
</DocProcess>
<Output>
<Bucket>BucketId</Bucket>
<Object>file/test-${Page}.jpg</Object>
<Region>Region</Region>
</Output>
</Operation>
<QueueId>QueueId</QueueId>
<State>Submitted</State>
<Tag>DocProcess</Tag>
</JobsDetail>
<NextToken>19193</NextToken>
</Response>
?


http://www.vxiaotou.com