Cet article se concentre sur comment fusionner des documents Word à l’aide de Python. Il encapsule les détails pour établir l’environnement ainsi que les étapes de configuration et un exemple de code fonctionnel pour concaténer des fichiers Word à l’aide de Python. L’application développée peut être utilisée dans n’importe quel environnement configuré Python pris en charge avec la plate-forme .NET sous Windows, Linux ou macOS.
Étapes pour fusionner des documents Word en Python
- Configurez l’environnement sur utiliser Aspose.Words pour Python via .NET pour fusionner des documents Word en Python
- Chargez le fichier Word source à l’aide d’un objet de classe Document
- Charger le document Target Word à l’aide d’un objet de classe Document
- Ajoutez le fichier Word source dans le fichier Word cible à l’aide de la méthode append_document
- Enregistrez le document Target Word sur le disque
Les étapes ci-dessus représentent le flux de travail pour combiner des documents Word en Python. Le processus commence par le chargement des fichiers source et cible DOCX à partir du disque à l’aide de deux instances distinctes de la classe Document. Ensuite, en utilisant la méthode append_document qui est exposée par la classe de document cible, le document source est fusionné dans le document cible. Enfin, la méthode save est utilisée pour enregistrer les documents Word fusionnés sur le disque.
Code pour combiner des documents Word à l’aide de Python
import aspose.words as aw | |
import io | |
# Path to the source files | |
filePath = "Y://Documents//KnowledgeBase//TestData//" | |
# Load the Aspose.Words license in your application to append DOCX files | |
wordsLicense = aw.License() | |
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Instantiate the Document class object to load the source word | |
srcDocument = aw.Document(filePath + "Test1.docx") | |
srcDocument.first_section.body.append_paragraph("Source document text. ") | |
# Instantiate the Document class object to load the target Word document | |
targetDocument = aw.Document(filePath + "Test2.docx") | |
targetDocument.first_section.body.append_paragraph("Destination document text. ") | |
# Now merge the document to the target document and | |
# preserve its formatting and save it on the disk | |
targetDocument.append_document(srcDocument, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING) | |
# Save the merged document | |
targetDocument.save(filePath + "DocumentAppendDocument.docx") | |
print ("Documents merged successfully") |
Cet exemple en Python fusionne des documents Word à l’aide de quelques appels API simples. Ce code peut facilement être amélioré pour couvrir le processus de fusion d’un nombre quelconque de documents Word. Le append_document utilise l’énumération ImportFormatMode comme paramètre de fonction, qui donne des options pour fusionner le fichier Word entrant soit en utilisant le formatage de destination, soit en utilisant le formatage source, soit en conservant uniquement des styles différents.
Dans cette rubrique, nous avons appris comment ajouter des documents Word à l’aide de Python. Si vous souhaitez connaître le processus de signature électronique d’un document Word, reportez-vous à l’article sur comment signer électroniquement un document Word en utilisant Python.