Combina documenti Word in Python

Potrebbero esserci vari scenari in cui devi combinare più documenti di Word in un unico file. Ad esempio, quando più persone scrivono sezioni diverse di un documento ed è necessario combinare il contenuto alla fine. D’altra parte, potrebbe essere necessario unire tutte le fatture in un unico documento Word. Per eseguire questa fusione a livello di codice, questo articolo illustra come combinare più documenti Word DOCX o DOC in Python.

Libreria Python per combinare documenti di Word

Per combinare i file DOCX o DOC, useremo Aspose.Words for Python, che è una potente libreria per creare e manipolare file MS Word. Ti consente inoltre di dividere, combinare e convertire documenti Word senza problemi. Puoi installare la libreria da PyPI usando il seguente comando pip.

pip install aspose-words

Combina più file Word DOCX in Python

Durante la combinazione dei documenti di Word, puoi specificare la formattazione che desideri applicare al documento di origine. Ad esempio, quando si combina il documento B con A, è possibile modificare la formattazione di B come A o mantenere la formattazione originale così com’è. Di seguito sono riportati i passaggi per combinare due documenti Word in Python.

  • Carica il documento Word di origine utilizzando la classe Document.
  • Carica il documento Word di destinazione utilizzando la classe Document.
  • Combina i documenti aggiungendo il documento di origine al documento di destinazione utilizzando il metodo Document.appenddocument(Document, aw.ImportFormatMode.KEEPSOURCEFORMATTING).
  • Seleziona ImportFormatMode secondo le tue esigenze.
  • Salva il documento di destinazione utilizzando il metodo Document.save(string).

L’esempio di codice seguente mostra come combinare due file Word DOCX in 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 di origine

Quello che segue è lo screenshot del documento Word di origine che abbiamo usato in questo articolo.

documento word di origine da combinare

Documento Word di origine

Documento di destinazione

Lo screenshot seguente mostra il documento Word di destinazione.

documento word di destinazione da combinare

Documento Word di destinazione

Documento combinato

Quello che segue è lo screenshot dopo aver combinato entrambi i documenti di Word.

documenti word combinati in python

Documento Word combinato

Ottieni una licenza API gratuita

Ottieni una licenza temporanea per utilizzare Aspose.Words per Python senza limitazioni di valutazione.

Conclusione

In questo articolo hai imparato come combinare due documenti Word in un unico documento usando Python. Puoi installare Aspose.Words per Python nelle tue applicazioni e integrare il codice fornito per unire documenti Word. In aggiunta a questo, puoi esplorare Aspose.Words per Python usando la documentazione. In caso di domande, puoi chiederci tramite il nostro forum.

Guarda anche