当我们在小组合作共同完成一篇论文或者是一个方案时,可能会需要根据文档的结构进行拆分来到达分工合作的诉求。
当有多个文档进行合并,你不会还在复制、粘贴、新建文档来完成以上的要求吧?
zOffice的Public API就可以帮到你
zOffice简介
zOffice提供云端Office能力,包括Word、Excel、PPT三类办公文档的在线协同编辑,通过专业级的文档能力,高效的协作体验,内容级的安全管控,丰富的集成开发接口,来赋能企业的业务系统,帮助业务系统实现文档在线预览和编辑,文档操作过程全部线上进行,完成在线办公的场景闭环。官网链接:Filez文档中台|文档在线编辑预览集成|专业级文档处理赋能
作为在线文档编辑服务,zOffice提供丰富的API,可以实现对Excel,Word等文档的内容操作。
文档合并具体操作
直接调用POST {apiPrefix}/merge
请求体:
Content-Type为application/json
参数名 | 类型 | 说明 | 是否必须 |
callback | string | 回调地址。任务结束后zOffice回调通知状态 | 是 |
tokenType | string | 三方token类型,值为cookie或者header | 否 |
tokenValue | string | 三方token值,zOffice下载文件或回调通知时回传 | 否 |
fileList | array | 待合并的文件信息列表 | 是 |
文件信息:
参数名 | 类型 | 说明 | 是否必须 |
downloadUrl | string | 文件下载链接 | 是 |
filename | string | 包含后缀的文件名(支持文字(doc,docx,wps)和版式(pdf),必须相同类型) | 是 |
start | number | 待合并的文档起始页码(包含),从1开始。默认1。必须大于等于1 。仅pdf文件支持。 | 否 |
end | number | 待合并的文档结束页码(包含),从1开始。默认最后一页。必须大于等于1。仅pdf文件支持。 | 否 |
实例:
如果你看到这里欢迎访问https://www.filez.com/zoffice,我们API还提供图片、水印、文件格式转换等等功能。有任何问题都可以咨询客服小姐姐,有任何好的想法欢迎讨论。核心思路是:通过文件流new 出来XWPFDocument对象,分别获取文档body,把body的内容转成字符串,合并在一起解析成一个新的body,把这个body放到XWPFDocument对象中,然后写出去成新的文档。