文档转换 API‑文档转 PDF‑PDF 转文档‑异步文档处理‑文件格式迁移‑转换结果回调推送 API 接口介绍

前言

在办公系统、档案管理、OA 流程、在线文档平台业务中,经常需要实现各类办公文档与 PDF 之间的格式互相转换。不同格式的文档如果依靠本地组件做转换,容易出现排版错乱、字体丢失、兼容性差等问题,同时大文件转换消耗大量服务器资源;同步转换模式还会出现请求超时,无法处理大体积文档。文档转换采用异步处理模式,提交任务后轮询查询结果或者配置回调自动推送,稳定完成文档与 PDF 之间的双向格式转化,满足业务系统的文件处理需求。

核心能力

  • 支持文档转 PDF、PDF 转文档双向转换能力,覆盖常见办公文档与 PDF 之间的格式迁移;
  • 采用异步任务处理机制,提交转换任务后接口即刻返回任务标识,不会因为文件体积大造成请求超时;
  • 提供独立的结果查询接口,可根据任务编号主动轮询获取转换进度以及最终生成的文件资源;
  • 支持配置回调推送服务,转换任务完成后系统主动推送处理结果,无需业务端循环轮询,简化业务开发;
  • 转换过程尽量保留原始文档排版布局、字体、图片、表格等元素,降低格式错乱风险,适配业务档案归档、在线预览等场景。

戳这里查看详情

文档转PDF

Word、Excel、PPT和txt文件转PDF 文件。

请求说明

名称 类型 必须 说明
fileUrl String 是 源文件地址
watermarkImage String 否 水印图片,base64或图片url,若需要在转换后的pdf加上图片水印,传入该参数即可
watermarkText String 否 水印文字,若需要在转换后的pdf加上文字水印,传入该参数即可
watermarkFontName String 否 文字水印字体,直接传字体的中文名称。支持:宋体、黑体、微软雅黑。默认: 黑体
watermarkFontSize Integer 否 文字水印大小,默认:20
watermarkColor String 否 文字水印颜色,16进制值,默认:#666666
watermarkTransparency Double 否 透明度,默认:0.4
watermarkRotation Integer 否 内容旋转角度, 默认:0
watermarkLocation String 否 位置,默认:LAY LAY - 平铺 TOP_LEFT - 顶部居左 TOP_CENTER - 顶部居中 TOP_RIGHT - 顶部局右 CENTER_LEFT - 中部居左 CENTER - 居中 CENTER_RIGHT - 中部局右 BOTTOM_LEFT - 底部居左 BOTTOM_CENTER - 底部居中 BOTTOM_RIGHT - 底部局右
callBackUrl String 否 接入者接收转换结果的接口地址,通过该地址,将转换结果推送至接入者。如果未提供地址,可通过查询转换结果接口查询

返回样例

json 复制代码
{
  "code": 200,
  "msg": "成功",
  "taskNo": "41020892700032664119",
  "data": {
     "convertTaskId": ""//转换任务Id
  }
}

PDF转文档

将PDF转换为Word、PPT、Excel。

请求说明

名称 类型 必须 说明
fileUrl String 是 目标文件类型
type String 是 目标文档类型,可选值:docx, doc, pptx, ppt, xlsx, xls
callBackUrl String 否 接入者接收转换结果的接口地址,通过该地址,将转换结果推送至接入者。如果未提供地址,可通过查询转换结果接口查询

返回样例

json 复制代码
{
  "code": 200,
  "msg": "成功",
  "taskNo": "41020892700032664119",
  "data": {
     "convertTaskId": ""//转换任务Id,用于查询转换结果
  }
}

结果查询

通过convertTaskId获取转换后的文本下载地址进行获取。

请求说明

名称 类型 必须 说明
convertTaskId String 是 转换任务ID

返回样例

json 复制代码
{
  "code": 200,
  "msg": "成功",
  "taskNo": "41020892700032664119",
  "data": {
     "urls": [""] //下载地址, 有效期10天,请尽快下载
  }
}

结果推送

如果发起文档转换时,提供了参数callBackUrl,转换成功或失败后,将结果推送至接入者提供的callBackUrl。

返回样例

json 复制代码
{
  "code": "200",
  "convertTaskId": "900924122524274511",
  "urls": [
    "https://xxxx.pdf"
  ]
}
相关推荐
深入云栈13 分钟前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝
java·后端·架构
慕容雪_39 分钟前
Capacitor8-Android打包完整手册
android·打包·capacitor
wang_shu_mo_ran1 小时前
MyBatis 从入门到进阶(一)
java·spring·mybatis
量化分析码农3 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
猫猫不是喵喵.3 小时前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
瑞雪兆丰年兮3 小时前
JavaWeb-day13-SpringBootWeb事务管理&AOP
java·开发语言·springboot·javaweb·事务·web·aop
曲径海盗3 小时前
Try-Except怎么用,3个追问解答在自动化下的应用
java·jvm·oracle
Cosolar4 小时前
极简智库:快速搭建你的开源项目教程阅读平台,让 docs/ 目录被更多人看见
java·架构·github
阿杰m4 小时前
Android源码第十三章:Bluetooth——沿一次发现走到控制器
android
nice_lcj5204 小时前
【从零理解 Spring AI · 16】Agent 与工作流:什么该写死,什么该让模型决定
java·人工智能·后端·spring ai·ai应用开发