july (@julyinsummer)AltChunk解决多docx文件合并 中发帖

一、需求背景
需要将多个docx文件内容完整的插入到某一个docx文件中,并且按照对应位置分别插入。
例如有文件A、文件1、2、3,共4个文件。
需要将文件1、2、3插入到文件A的对应位置1、2、3中。

二、技术选型
项目环境:java8,springboot2
1.poi
使用常规的方式,采用poi进行复制,那么实现起来特别复杂并且容易出错。

docx文件本质其实还是xml文件和一些配置文件组成的,这个你自己可以直接解压一个docx文件去看看。
poi也是操作这些文件来实现的,主要内容一般都是保存在document.xml中,但是样式文件有可能在其他文件保存。
常规流程是使用poi解析这写word文件xml内容,然后合并xml内容,最后写回。但是这样风险太高,因为不确定样式都在哪些地方,并且不知道用户会出现那些样式,实现成本太高,收益太小
2.AltChunk
2...