文档转换API格式

Base URL

http://{ip}:{port}/docconverter

路由

🔒 = 需要鉴权

预览流程

前端调用 获取当前文件是否可以直接预览或者下载 接口,根据返回的信息

  1. 如果返回可以预览,调用对当前文件进行pdf预览接口进行预览。
  2. 如果返回不可以预览,在转换中,则需要定时调用获取当前文件是否可以直接预览或者下载
  3. 如果返回不可以预览且文档没有在转换请输出返回的错误信息。

文档预览

文档转码

文件是否可以直接预览或者下载

Method : GET

URL : {{baseUrl}}/doc/able_to_preview/:code

URL Parameters : code=[string] code 文档的编码

Auth required : True

Request Params

参数名称 参数说明 请求类型 是否必须 默认值 限制 数据类型
type 预览类型 Request Params true {PDF: pdf预览, HTML: html预览} string

返回示例

  1. {
  2. "success": true,
  3. "msg": null,
  4. "code": 0,
  5. "data": {
  6. "canView": "Y",
  7. "isConverting": "N",
  8. "errorMsg": null
  9. }
  10. }

返回参数

参数名称 参数说明 数据类型
canView {Y: 可以预览,N:不可以预览} string
isConverting {Y: 文件正在转换, N: 文档没有在转换} string
errorMsg 错误信息 string

说明:

  1. 如果可以预览,调用预览接口进行预览。
  2. 如果不可以预览,在转换中,则需要定时调用此接口获取文档的转换信息。
  3. 如果不可以预览且文档没有在转换请输出错误信息。

文件进行pdf预览

Method : POST

URL : {{baseUrl}}/doc/pdf/preview/:code

URL Parameters : code=[string] code 文档的编码

Auth required : True

Body :

  1. {
  2. "enableWater": "Y",
  3. "contents": [
  4. {
  5. "type": "TEXT",
  6. "content": "xxxxxx",
  7. "divImgWidth": null,
  8. "divImgHeight": null
  9. },
  10. {
  11. "type": "IMAGE",
  12. "content": "https://xxxx.png",
  13. "divImgWidth": 10,
  14. "divImgHeight": 80
  15. }
  16. ],
  17. "fontSize": 12,
  18. "opacity": 0.4,
  19. "color": {
  20. "r": 0,
  21. "g": 0,
  22. "b": 0
  23. },
  24. "density": "SINGLE",
  25. "rotation": "HORIZONTAL"
  26. }

请求参数

参数名称 参数说明 请求类型 是否必须 默认值 限制 数据类型
enableWater 是否开启水印 body true N {Y: 开启,N:不开启} string
contents 水印内容 body false Quectel array
 type 水印类型 body true {TEXT: “文字”,IMAGE: “图片”} enum
 content 水印内容 body true string
 divImgWidth 图片水印自定义宽度 body false 数字 number
 divImgHeight 图片水印自定义高度 body false 数字 number
fontSize 字体大小 body false 16 integer
opacity 水印透明度 body false 0.4 number
color 颜色rgb body false N
 r 红色 body false 0 [0 - 255] integer
 g 绿色 body false 0 [0 - 255] integer
 b 蓝色 body false 0 [0 - 255] integer
density 密度 body false {SINGLE: 单个, SPARSE: 稀疏, DENSE: 稠密} string
rotation 角度 body false {HORIZONTAL: 水平的, LEFT_TILTED: 左倾斜, RIGHT_TILTED: 右倾斜} string

返回示例
文件流

对文件进行转码

Method : POST

URL : {{baseUrl}}/doc/transform/:code

URL Parameters : code=[string] code 文档的编码

Auth required : True

Body :

请求参数

Request Params

参数名称 参数说明 请求类型 是否必须 默认值 限制 数据类型
type 转换类型 Request Params true {PDF: pdf, HTML: html} string

返回示例

  1. {
  2. "code": 200,
  3. "msg": "",
  4. "data": null
  5. }

文件是否已转换好

Method : POST

URL : {{baseUrl}}/doc/transformed/:code

URL Parameters : code=[string] code 文档的编码

Auth required : True

Body :

请求参数

Request Params

参数名称 参数说明 请求类型 是否必须 默认值 限制 数据类型
type 转换类型 Request Params true {PDF: pdf, HTML: html} string

返回示例

  1. {
  2. "code": 200,
  3. "msg": "",
  4. "data": null
  5. }

返回示例

  1. {
  2. "success": true,
  3. "msg": null,
  4. "code": 0,
  5. "data": {
  6. "canView": "Y",
  7. "isConverting": "N",
  8. "errorMsg": null,
  9. "targetCode": ""
  10. }
  11. }

返回参数

参数名称 参数说明 数据类型
canView {Y: 可以预览,N:不可以预览} string
isConverting {Y: 文件正在转换, N: 文档没有在转换} string
errorMsg 错误信息 string
targetCode 转换后的文件编码 string