![Объединение документов Word в Python](images/Merge-Word-Documents.jpg#center)
Могут быть различные сценарии, когда вам нужно объединить несколько документов 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, который мы использовали в этой статье.
![исходный текстовый документ для объединения](images/document2.jpg#center)
Исходный документ Word
Целевой документ
На следующем снимке экрана показан целевой документ Word.
![целевой документ Word для объединения](images/document1.jpg#center)
Целевой документ Word
Комбинированный документ
Ниже приведен снимок экрана после объединения обоих документов Word.
![комбинированные текстовые документы в python](images/combined-word-documents-1024x658.jpg#center)
Комбинированный документ Word
Получите бесплатную лицензию API
Получите временную лицензию для использования Aspose.Words for Python без ограничений на пробную версию.
Вывод
В этой статье вы узнали, как объединить два документа Word в один документ с помощью Python. Вы можете установить Aspose.Words for Python в свои приложения и интегрировать предоставленный код для объединения документов Word. В дополнение к этому вы можете изучить Aspose.Words для Python, используя документацию. Если у вас возникнут какие-либо вопросы, вы можете задать их нам через наш форум.