在 Python 中合并 Word 文档

当您必须将多个 Word 文档合并到一个文件中时,可能会有多种情况。例如,当多人编写文档的不同部分时,您需要在最后组合内容。另一方面,您可能需要将所有发票合并到一个 Word 文档中。为了以编程方式执行此合并,本文介绍了如何在 Python 中合并多个 Word DOCXDOC 文档。

用于组合 Word 文档的 Python 库

要合并 DOCX 或 DOC 文件,我们将使用 Aspose.Words for Python,这是一个强大的库,可以创建和操作 MS Word 文件。它还允许您无缝地拆分、合并和转换 Word 文档。您可以使用以下 pip 命令从 PyPI 安装库。

pip install aspose-words

在 Python 中合并多个 Word DOCX 文件

在合并 Word 文档时,您可以指定要应用于源文档的格式。例如,将文档 B 与 A 合并时,您可以将 B 的格式更改为 A 或保持其原始格式不变。以下是在 Python 中合并两个 Word 文档的步骤。

  • 使用 Document 类加载源 Word 文档。
  • 使用 Document 类加载目标 Word 文档。
  • 通过使用 Document.appenddocument(Document, aw.ImportFormatMode.KEEPSOURCEFORMATTING) 方法将源文档附加到目标文档中来组合文档。
  • 根据您的要求选择 ImportFormatMode。
  • 使用 Document.save(string) 方法保存目标文档。

以下代码示例展示了如何在 Python 中合并两个 Word DOCX 文件。

import aspose.words as aw

# 加载源文档和目标文档
dstDoc = aw.Document("document1.docx")
srcDoc = aw.Document("document2.docx")

# 将源文档附加到目标文档。
# 导入时通过格式模式保留源文档的原始格式。
dstDoc.append_document(srcDoc, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)

# 合并 Word 文档
dstDoc.save("combined.docx")

源文件

以下是我们在本文中使用的源 Word 文档的截图。

要合并的源word文档

源 Word 文档

目的地文件

以下屏幕截图显示了目标 Word 文档。

要合并的目标word文档

目标 Word 文档

合并文件

下面是两个Word文档合并后的截图。

python中的组合word文档

组合 Word 文档

获取免费 API 许可证

获取临时许可证 使用 Aspose.Words for Python,不受评估限制。

结论

在本文中,您学习了如何使用 Python 将两个 Word 文档合并到一个文档中。您可以在您的应用程序中安装 Aspose.Words for Python 并集成提供的代码以合并 Word 文档。除此之外,您还可以使用 文档 探索 Aspose.Words for Python。如果您有任何疑问,可以通过我们的 论坛 向我们提问。

也可以看看