Combiner des documents Word en Python

Il peut y avoir différents scénarios lorsque vous devez combiner plusieurs documents Word en un seul fichier. Par exemple, lorsque plusieurs personnes écrivent différentes sections d’un document et que vous devez combiner le contenu à la fin. D’autre part, vous devrez peut-être fusionner toutes les factures dans un seul document Word. Pour effectuer cette fusion par programme, cet article explique comment combiner plusieurs documents Word DOCX ou DOC en Python.

Bibliothèque Python pour combiner des documents Word

Pour combiner les fichiers DOCX ou DOC, nous utiliserons Aspose.Words for Python, qui est une bibliothèque puissante pour créer et manipuler des fichiers MS Word. Il vous permet également de diviser, combiner et convertir des documents Word de manière transparente. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande pip suivante.

pip install aspose-words

Combiner plusieurs fichiers Word DOCX en Python

Lors de la combinaison des documents Word, vous pouvez spécifier la mise en forme que vous souhaitez appliquer au document source. Par exemple, lorsque vous combinez le document B avec A, vous pouvez modifier la mise en forme de B en A ou conserver sa mise en forme d’origine telle quelle. Voici les étapes pour combiner deux documents Word en Python.

  • Chargez le document Word source à l’aide de la classe Document.
  • Chargez le document Word de destination à l’aide de la classe Document.
  • Combinez des documents en ajoutant le document source au document de destination à l’aide de la méthode Document.appenddocument(Document, aw.ImportFormatMode.KEEPSOURCEFORMATTING).
  • Sélectionnez le ImportFormatMode selon vos besoins.
  • Enregistrez le document de destination à l’aide de la méthode Document.save(string).

L’exemple de code suivant montre comment combiner deux fichiers Word DOCX 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")

Documents sources

Voici la capture d’écran du document Word source que nous avons utilisé dans cet article.

document word source à combiner

Document Word source

Documents de destination

La capture d’écran suivante montre le document Word de destination.

document word de destination à combiner

Document Word de destination

Document combiné

Voici la capture d’écran après avoir combiné les deux documents Word.

documents word combinés en python

Document Word combiné

Obtenez une licence API gratuite

Obtenez une licence temporaire pour utiliser Aspose.Words for Python sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à combiner deux documents Word dans un seul document à l’aide de Python. Vous pouvez installer Aspose.Words for Python dans vos applications et intégrer le code fourni pour fusionner des documents Word. En plus de cela, vous pouvez explorer Aspose.Words for Python en utilisant la documentation. Au cas où vous auriez des questions, vous pouvez nous les poser via notre forum.

Voir également