Объединение документов Word в Python

Могут быть различные сценарии, когда вам нужно объединить несколько документов Word в один файл. Например, когда несколько человек пишут разные разделы документа, и вам нужно объединить содержимое в конце. С другой стороны, вам может понадобиться объединить все счета в один документ Word. Чтобы выполнить это слияние программно, в этой статье рассказывается, как объединить несколько документов Word DOCX или DOC в Python.

Библиотека Python для объединения документов Word

Чтобы объединить файлы DOCX или DOC, мы будем использовать Aspose.Words for Python, мощную библиотеку для создания файлов MS Word и управления ими. Он также позволяет легко разделять, объединять и конвертировать документы Word. Вы можете установить библиотеку из PyPI с помощью следующей команды pip.

pip install aspose-words

Объединение нескольких файлов Word DOCX в Python

При объединении документов Word вы можете указать форматирование, которое хотите применить к исходному документу. Например, при объединении документа B с документом A вы можете изменить форматирование документа B на A или сохранить исходное форматирование как есть. Ниже приведены шаги для объединения двух документов Word в Python.

  • Загрузите исходный документ Word, используя класс Document.
  • Загрузите целевой документ Word с помощью класса Document.
  • Объедините документы, добавив исходный документ в целевой документ, используя метод Document.appenddocument(Document, aw.ImportFormatMode.KEEPSOURCEFORMATTING).
  • Выберите ImportFormatMode в соответствии с вашими требованиями.
  • Сохраните целевой документ, используя метод Document.save(string).

В следующем примере кода показано, как объединить два файла Word DOCX в Python.

import aspose.words as aw

# Load source and destination documents
dstDoc = aw.Document("document1.docx")
srcDoc = aw.Document("document2.docx")

# Append the source document to the destination document.
# Pass format mode to retain the original formatting of the source document when importing it.
dstDoc.append_document(srcDoc, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)

# Combine Word documents
dstDoc.save("combined.docx")

Исходный документ

Ниже приведен скриншот исходного документа Word, который мы использовали в этой статье.

исходный текстовый документ для объединения

Исходный документ Word

Целевой документ

На следующем снимке экрана показан целевой документ Word.

целевой документ Word для объединения

Целевой документ Word

Комбинированный документ

Ниже приведен снимок экрана после объединения обоих документов Word.

комбинированные текстовые документы в python

Комбинированный документ Word

Получите бесплатную лицензию API

Получите временную лицензию для использования Aspose.Words for Python без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как объединить два документа Word в один документ с помощью Python. Вы можете установить Aspose.Words for Python в свои приложения и интегрировать предоставленный код для объединения документов Word. В дополнение к этому вы можете изучить Aspose.Words для Python, используя документацию. Если у вас возникнут какие-либо вопросы, вы можете задать их нам через наш форум.

Смотрите также