合并文档

以下是别人的代码参考

Python
from docx import Document
from docxcompose.composer import Composer

# 获取需要合并的文档路径
files = ["/home/john/Desktop/1.docx", "/home/john/Desktop/2.docx",
"/home/john/Desktop/3.docx", "/home/john/Desktop/4.docx"]

# 合并之后的文档保存路径
composed = "/home/john/Desktop/composed.docx"

# 创建文档列表,并将第一个文档数据写入到列表中
result = Document(files[0])
# 这个是用来添加分页,这样第二个文档就会到下一页,而不会紧接着上一个文档
result.add_page_break()
composer = Composer(result)

# 便利剩下的文档,并将其写入到列表中
for i in range(1, len(files)):
    doc = Document(files[i])
    if i != len(files) - 1:
        doc.add_page_break()

    composer.append(doc)

# 保存文档
composer.save(composed)

Note

目前测试这个模块简单粗暴,比较好用,顺便吐槽一把aspose-words模块,还不是免费可用的,竟然还在合并文档中加入一些东西,这个模块不要用!