Vue d’ensemble
La fusion de documents Word est une exigence courante dans de nombreuses applications, que ce soit pour combiner des rapports, consolider des informations ou tout simplement simplifier la gestion des documents. Dans cet article, nous allons explorer comment fusionner des fichiers DOCX en utilisant Python avec la bibliothèque GroupDocs.Merger. Cette bibliothèque puissante permet aux développeurs de manipuler facilement des documents Word par programmation tout en garantissant des performances et une précision élevées.
Ce guide couvrira :
- Comment fusionner plusieurs fichiers DOCX
- Comment fusionner des documents sans sauts de section
- Comment fusionner avec des modes de conformité prédéfinis
- Gestion des flux de documents en Python
Comment fusionner plusieurs fichiers DOCX
Fusionner plusieurs fichiers DOCX est simple avec la bibliothèque GroupDocs.Merger. Voici les étapes clés impliquées dans ce processus :
- Importer le package GroupDocs.Merger : Commencez par importer la bibliothèque requise.
- Créer une instance de Merger : Instanciez la classe Merger en utilisant le chemin du premier fichier DOCX.
- Joindre d’autres documents : Utilisez la méthode
join
pour ajouter d’autres fichiers DOCX que vous souhaitez fusionner. - Enregistrer le document fusionné : Enfin, appelez la méthode
save
pour écrire le document fusionné à un chemin de sortie spécifié.
Voici un extrait de code Python démontrant ces étapes :
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Exemple d'utilisation de base] # MultipleDocumentOperations # Fusionner : Docx")
# Étape 1 : Créer un objet Merger avec le premier document
with gm.Merger(constants.sample_docx) as merger:
print(f"Informations sur le document récupérées avec succès")
# Étape 2 : Joindre un autre fichier DOCX à fusionner
merger.join(constants.sample_docx)
# Étape 3 : Enregistrer le document fusionné
merger.save(constants.output_docx)
print(f"Fusion vers : {constants.output_docx}")
print(f"----------------------------------------------------------------------------")
Fusionner des documents DOCX sans sauts de section
Parfois, la fusion de documents nécessite que les contenus soient réunis sans insérer de sauts de section. Cela peut aider à maintenir le flux d’informations à travers les documents fusionnés.
- Créer une instance de Merger : Comme auparavant, initialisez la classe Merger.
- Définir les options de fusion : Définissez
WordJoinOptions
et définissez lemode
surDISABLE_SECTION_BREAKS
. - Joindre des documents : Ajoutez le document supplémentaire à fusionner.
- Enregistrer le résultat : Écrivez la sortie finale dans un nouveau fichier DOCX.
Voici comment vous pouvez le faire :
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Exemple d'utilisation de base] # MultipleDocumentOperations # Fusionner # Word : FusionnerDocumentsWordSansSautsDeSection")
# Étape 1 : Créer un objet Merger avec le document source
with gm.Merger(constants.sample_doc) as merger:
print(f"Informations sur le document récupérées avec succès")
# Étape 2 : Définir les options de fusion Word pour désactiver les sauts de section
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.mode = gm.domain.options.WordJoinMode.DISABLE_SECTION_BREAKS
# Étape 3 : Joindre le document sans sauts de section
merger.join(constants.sample_doc, word_join_options)
# Étape 4 : Enregistrer le document fusionné
merger.save(constants.output_doc_without_section_breaks)
print(f"Fusion vers : {constants.output_doc_without_section_breaks}")
print(f"----------------------------------------------------------------------------")
Fusionner des documents DOCX avec des modes de conformité prédéfinis
Pour des cas d’utilisation spécifiques, les documents peuvent devoir respecter certaines normes. GroupDocs.Merger vous permet de fusionner des documents avec des modes de conformité prédéfinis pour garantir, par exemple, que la sortie respecte les normes ISO.
- Créer une instance de Merger : Initialisez la classe Merger avec votre document de base.
- Définir le mode de conformité : Créez un objet
WordJoinOptions
et définissez la propriétécompliance
. - Joindre des documents : Ajoutez le document supplémentaire en utilisant la méthode de fusion.
- Enregistrer le document final : Sauvegardez-le à l’emplacement de sortie souhaité.
Voici le code pour cette opération :
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Exemple d'utilisation de base] # MultipleDocumentOperations # Fusionner # Word : FusionnerDocumentsWordAvecModeDeConformitéPrédéfinie")
# Étape 1 : Créer un objet Merger avec le document
with gm.Merger(constants.sample_docx) as merger:
print(f"Informations sur le document récupérées avec succès")
# Étape 2 : Définir les options de fusion Word avec mode de conformité prédéfini
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
# Étape 3 : Joindre un autre document avec mode de conformité
merger.join(constants.sample_docx, word_join_options)
# Étape 4 : Enregistrer le document fusionné
merger.save(constants.output_docx_with_predefined_compliance_mode)
print(f"Fusion vers : {constants.output_docx_with_predefined_compliance_mode}")
print(f"----------------------------------------------------------------------------")
Comment fusionner des DOCX à partir de flux
Vous pouvez également fusionner des fichiers DOCX à partir de flux en mémoire, ce qui peut être utile lorsque vous traitez des documents générés dynamiquement.
- Obtenir un flux de fichier : Ouvrez votre document en mode binaire pour obtenir le flux.
- Créer l’instance Merger : Instanciez la classe
Merger
en utilisant le flux. - Effectuer l’opération de fusion : Fusionnez comme requis et enregistrez la sortie.
Voici comment vous implémenteriez cela :
from turtle import update
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Exemple d'utilisation avancée] # Chargement # ChargerDocumentÀPartirDuFlux")
# Étape 1 : Obtenir le flux du document
stream = get_file_stream()
# Étape 2 : Créer une instance de Merger en utilisant le flux
with gm.Merger(stream) as merger:
print(f"Document chargé à partir du flux avec succès")
print(f"----------------------------------------------------------------------------")
def get_file_stream():
file_path = constants.sample_docx
return open(file_path, "rb")
Voir aussi
Pour plus de détails, vous pouvez explorer les ressources suivantes :
- Documentation de GroupDocs.Merger pour Python
- Référence API pour GroupDocs.Merger
- Exemples GitHub de GroupDocs.Merger
Vous pouvez également télécharger un essai gratuit depuis releases.groupdocs.com et acquérir une licence temporaire pour essayer la bibliothèque sans restrictions à Acheter une licence temporaire.
Exemples de code
Voici quelques exemples supplémentaires pour vous aider à comprendre le processus de fusion avec la bibliothèque GroupDocs.Merger pour Python :
Fusionner des documents Word sans commencer par une nouvelle page
Cet exemple montre comment fusionner des documents afin que la dernière page du premier document soit directement suivie de la première page du document suivant, sans nouvelle page insérée entre les deux.
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Exemple d'utilisation de base] # MultipleDocumentOperations # Fusionner # Word : FusionnerDocumentsWordSansCommencerParUneNouvellePage")
# Étape 1 : Créer un objet Merger avec le document
with gm.Merger(constants.sample_doc) as merger:
print(f"Informations sur le document récupérées avec succès")
# Étape 2 : Définir les options de fusion Word pour le mode continu
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.mode = gm.domain.options.WordJoinMode.CONTINUOUS
# Étape 3 : Joindre des documents sans insérer de nouvelle page
merger.join(constants.sample_doc, word_join_options)
# Étape 4 : Enregistrer le document fusionné
merger.save(constants.output_doc_without_starting_from_new_page)
print(f"Fusion vers : {constants.output_doc_without_starting_from_new_page}")
print(f"----------------------------------------------------------------------------")
Fusionner plusieurs documents avec des options de fusion personnalisées
Voici comment fusionner des documents DOCX tout en définissant des options de fusion spécifiques, telles que la conformité à une norme ISO spécifique.
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Exemple d'utilisation avancée] # Fusionner avec des options de fusion personnalisées")
# Étape 1 : Créer un objet Merger avec le document de base
with gm.Merger(constants.sample_docx) as merger:
print(f"Informations sur le document récupérées avec succès")
# Étape 2 : Définir les options de fusion personnalisées avec mode de conformité prédéfini
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
# Étape 3 : Joindre un autre document avec les paramètres de conformité
merger.join(constants.sample_docx, word_join_options)
# Étape 4 : Enregistrer le document fusionné
merger.save(constants.output_docx_with_predefined_compliance_mode)
print(f"Fusion vers : {constants.output_docx_with_predefined_compliance_mode}")
print(f"----------------------------------------------------------------------------")
Voir aussi
Pour explorer davantage GroupDocs.Merger et ses fonctionnalités, vous pouvez consulter les ressources suivantes :
- Documentation de GroupDocs.Merger pour Python
- Référence API pour GroupDocs.Merger
- Exemples de code GitHub pour GroupDocs.Merger
- Page de versions pour GroupDocs.Merger
Essai gratuit et licence temporaire
Vous pouvez télécharger un essai gratuit de GroupDocs.Merger depuis notre page de versions. De plus, vous pouvez acquérir une licence temporaire à des fins d’évaluation à Acheter une licence temporaire. Cette licence temporaire vous permet d’essayer la bibliothèque sans aucune limitation et d’évaluer pleinement ses capacités.