乐于分享
好东西不私藏

Word 合并(粉丝需求已上线):格式完整保留、图片不丢,文件全程不离开你的电脑

Word 合并(粉丝需求已上线):格式完整保留、图片不丢,文件全程不离开你的电脑

把几份 Word 文档合成一份,这事听起来简单,实际操作起来往往一地鸡毛。

复制粘贴是最直接的办法,但结果常常是:段落间距乱掉、字体变了、图片跑位、表格样式消失。文件多一点,手动对齐格式就能花掉你大半个小时。网上也有一些在线合并工具,但把合同、报告、方案上传到陌生服务器,总归让人不放心。

市面上的工具有两类:在线上传处理的,隐私风险不可控;本地安装软件的,要么收费,要么只能整个文件接在一起,格式还会窜。

真正的问题是:合并之后,原来每份文档的页面设置(纸张大小、页边距、页眉页脚)都保不住。

所以我做了一个不一样的版本——纯浏览器本地运行,重点解决的就是”格式完整保留”这件事。


和别的工具比,它赢在哪

每份文档的页面设置各自保留,不互相污染

最常见的合并工具逻辑是:把所有文档的正文内容塞进同一个 <w:body>,用第一份文档的页面设置统一套用到所有内容上。结果就是:你的 A4 竖版内容和 A3 横版图表合并之后,全都变成了 A4 竖版。

这里的处理方式完全不同:

每份非末尾文档的页面设置(<w:sectPr>)都被转换为段落级 section break,保持各自的纸张方向和页边距。最后一份文档的页面设置作为全局末尾 section,才是标准 OOXML 规范的正确做法。

横版的文档合并后还是横版,A4 和 A3 混排不会互相覆盖。

图片完整保留,不丢不乱

很多工具合并时只处理文字,遇到图片要么跳过,要么路径失效变成红叉。

这里做了完整的媒体文件合并处理:

每份文档的图片都会被提取出来,文件名冲突时自动重命名(如 image1_doc2.png),同时更新文档内的关系引用(r:embedr:id),确保合并后每张图片都能正确显示。

不管图片来自哪份文档,合并后打开 Word 一张都不会少。

样式、字体不打架

两份文档用了同名但内容不同的样式?合并后常常互相覆盖,字号乱掉,标题格式全变。

这里对样式表和字体表都做了去重合并:

以第一份文档的样式为基准,后续文档中 styleId 或字体名称已存在的跳过,不存在的追加进去。每份文档的独有样式都能保留,不会互相覆盖。

列表编号不重置、不错乱

合并多份含有有序列表的文档时,常见问题是编号从头开始,或者两份文档的列表互相干扰,序号变成 1、2、1、2 而不是连续编号。

这里对 numbering.xml 做了 ID 偏移处理:

每份文档的 abstractNumId 和 numId 都自动加上偏移量,避免 ID 冲突。合并后各文档的列表编号完全独立,不互相干扰。

拖拽排序,随意调整合并顺序

上传完文件还要调整顺序?直接在列表里拖拽就行,也可以点上下箭头一步步移位,不用删掉重传。

文件列表每项都带序号标注,顺序随时可调,支持删除单个文件,加完再加也可以继续追加。

文件一个字节都没上传过

在线合并工具的流程几乎都是:上传 → 服务器处理 → 下载。你的文档在别人的机器上转了一圈。

这里完全不同:

所有处理逻辑(JSZip 解压、XML 解析、内容合并、重新打包)全部在浏览器本地运行,没有后端接口,没有网络请求,关掉页面数据就消失。

公司内部文件、合同草稿、个人材料,随便传,不用担心。


总结一下

传统合并工具 / 在线工具
本工具
页面设置保留
统一用第一份文档的设置覆盖
每份文档独立 section,页面设置各自保留
图片处理
容易丢失或变红叉
媒体文件完整提取、重命名、关系引用更新
样式冲突
后面的文档样式覆盖前面的
样式去重合并,独有样式保留不冲突
列表编号
编号重置或互相干扰
numbering ID 偏移,各自独立不错乱
合并顺序
按上传顺序固定
拖拽排序,随时调整,支持追加和删除
隐私保护
文件上传到服务器
纯本地处理,一个字节都不上传
需要安装
部分需要
打开浏览器直接用

一句话:格式完整保留、图片不丢、列表不乱,文件全程不离开你的电脑。

关注我 提升办公效率

工具直达:www.mixtoolshub.com/word/merge

问题反馈:公众号留言