Combinar documentos de Word en Python

Puede haber varios escenarios cuando tenga que combinar varios documentos de Word en un solo archivo. Por ejemplo, cuando varias personas están escribiendo diferentes secciones de un documento y necesita combinar el contenido al final. Por otro lado, es posible que deba fusionar todas las facturas en un documento de Word. Para realizar esta combinación mediante programación, este artículo explica cómo combinar varios documentos de Word DOCX o DOC en Python.

Biblioteca de Python para combinar documentos de Word

Para combinar los archivos DOCX o DOC, usaremos Aspose.Words for Python, que es una poderosa biblioteca para crear y manipular archivos de MS Word. También le permite dividir, combinar y convertir documentos de Word sin problemas. Puede instalar la biblioteca desde PyPI usando el siguiente comando pip.

pip install aspose-words

Combinar múltiples archivos DOCX de Word en Python

Al combinar los documentos de Word, puede especificar el formato que desea aplicar al documento de origen. Por ejemplo, al combinar el documento B con A, puede cambiar el formato de B como A o mantener su formato original tal como está. Los siguientes son los pasos para combinar dos documentos de Word en Python.

  • Cargue el documento de Word de origen utilizando la clase Document.
  • Cargue el documento de Word de destino utilizando la clase Document.
  • Combine documentos agregando el documento de origen al documento de destino mediante el método Document.append\document(Document, aw.ImportFormatMode.KEEP\SOURCE\FORMATTING).
  • Seleccione ImportFormatMode según sus requisitos.
  • Guarde el documento de destino utilizando el método Document.save(string).

El siguiente ejemplo de código muestra cómo combinar dos archivos DOCX de Word en 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 fuente

La siguiente es la captura de pantalla del documento fuente de Word que hemos utilizado en este artículo.

documento fuente de word para combinar

Documento fuente de Word

Documento de destino

La siguiente captura de pantalla muestra el documento de Word de destino.

documento de word de destino para combinar

Documento de Word de destino

Documento combinado

La siguiente es la captura de pantalla después de combinar ambos documentos de Word.

documentos de word combinados en python

Documento combinado de Word

Obtenga una licencia de API gratuita

Obtenga una licencia temporal para usar Aspose.Words for Python sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo combinar dos documentos de Word en un solo documento usando Python. Puede instalar Aspose.Words for Python en sus aplicaciones e integrar el código proporcionado para fusionar documentos de Word. Además de esto, puede explorar Aspose.Words for Python utilizando la documentación. En caso de que tenga alguna consulta, puede preguntarnos a través de nuestro foro.

Ver también