合并文档
以下是别人的代码参考
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模块,还不是免费可用的,竟然还在合并文档中加入一些东西,这个模块不要用!