文档转换API格式
Base URL
http://{ip}:{port}/docconverter
路由
🔒 = 需要鉴权
预览流程
前端调用 获取当前文件是否可以直接预览或者下载 接口,根据返回的信息
- 如果返回可以预览,调用
对当前文件进行pdf预览接口进行预览。 - 如果返回不可以预览,在转换中,则需要定时调用
获取当前文件是否可以直接预览或者下载。 - 如果返回不可以预览且文档没有在转换请输出返回的错误信息。
文档预览
- 🔒 文件是否可以直接预览或者下载 :
GET /doc/minio/able_to_preview/:code - 🔒 文件进行pdf预览 :
POST /doc/minio/pdf/preview/:code
文档转码
文件是否可以直接预览或者下载
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 |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"canView": "Y","isConverting": "N","errorMsg": null}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| canView | {Y: 可以预览,N:不可以预览} | string |
| isConverting | {Y: 文件正在转换, N: 文档没有在转换} | string |
| errorMsg | 错误信息 | string |
说明:
- 如果可以预览,调用预览接口进行预览。
- 如果不可以预览,在转换中,则需要定时调用此接口获取文档的转换信息。
- 如果不可以预览且文档没有在转换请输出错误信息。
文件进行pdf预览
Method : POST
URL : {{baseUrl}}/doc/pdf/preview/:code
URL Parameters : code=[string] code 文档的编码
Auth required : True
Body :
{"enableWater": "Y","contents": [{"type": "TEXT","content": "xxxxxx","divImgWidth": null,"divImgHeight": null},{"type": "IMAGE","content": "https://xxxx.png","divImgWidth": 10,"divImgHeight": 80}],"fontSize": 12,"opacity": 0.4,"color": {"r": 0,"g": 0,"b": 0},"density": "SINGLE","rotation": "HORIZONTAL"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| 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 |
返回示例
{"code": 200,"msg": "","data": null}
文件是否已转换好
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 |
返回示例
{"code": 200,"msg": "","data": null}
返回示例
{"success": true,"msg": null,"code": 0,"data": {"canView": "Y","isConverting": "N","errorMsg": null,"targetCode": ""}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| canView | {Y: 可以预览,N:不可以预览} | string |
| isConverting | {Y: 文件正在转换, N: 文档没有在转换} | string |
| errorMsg | 错误信息 | string |
| targetCode | 转换后的文件编码 | string |
