Combinar documentos do Word em Python

Pode haver vários cenários quando você precisa combinar vários documentos do Word em um único arquivo. Por exemplo, quando várias pessoas estão escrevendo diferentes seções de um documento e você precisa combinar o conteúdo no final. Por outro lado, pode ser necessário mesclar todas as faturas em um documento do Word. Para realizar essa mesclagem programaticamente, este artigo aborda como combinar vários documentos do Word DOCX ou DOC em Python.

Biblioteca Python para combinar documentos do Word

Para combinar os arquivos DOCX ou DOC, usaremos o Aspose.Words for Python, que é uma biblioteca poderosa para criar e manipular arquivos do MS Word. Ele também permite dividir, combinar e converter documentos do Word sem problemas. Você pode instalar a biblioteca de PyPI usando o seguinte comando pip.

pip install aspose-words

Combine vários arquivos DOCX do Word em Python

Ao combinar os documentos do Word, você pode especificar a formatação que deseja aplicar ao documento de origem. Por exemplo, ao combinar o documento B com A, você pode alterar a formatação de B como A ou manter sua formatação original como está. A seguir estão as etapas para combinar dois documentos do Word em Python.

  • Carregue o documento do Word de origem usando a classe Document.
  • Carregue o documento do Word de destino usando a classe Document.
  • Combine documentos anexando o documento de origem ao documento de destino usando o método Document.appenddocument(Document, aw.ImportFormatMode.KEEPSOURCEFORMATTING).
  • Selecione o ImportFormatMode conforme seus requisitos.
  • Salve o documento de destino usando o método Document.save(string).

O exemplo de código a seguir mostra como combinar dois arquivos DOCX do Word em 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")

Documento Fonte

A seguir está a captura de tela do documento do Word de origem que usamos neste artigo.

documento do word de origem para combinar

Documento do Word de origem

Documento de destino

A captura de tela a seguir mostra o documento do Word de destino.

documento do word de destino para combinar

Documento Word de destino

Documento Combinado

A seguir está a captura de tela depois de combinar os dois documentos do Word.

documentos do word combinados em python

Documento Word combinado

Obtenha uma licença de API gratuita

Obter uma licença temporária para usar o Aspose.Words for Python sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como combinar dois documentos do Word em um único documento usando Python. Você pode instalar o Aspose.Words for Python em seus aplicativos e integrar o código fornecido para mesclar documentos do Word. Além disso, você pode explorar o Aspose.Words for Python usando a documentação. Caso você tenha alguma dúvida, você pode nos perguntar através do nosso fórum.

Veja também