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

Fusionner plusieurs fichiers DOCX est simple avec la bibliothèque GroupDocs.Merger. Voici les étapes clés impliquées dans ce processus :

  1. Importer le package GroupDocs.Merger : Commencez par importer la bibliothèque requise.
  2. Créer une instance de Merger : Instanciez la classe Merger en utilisant le chemin du premier fichier DOCX.
  3. Joindre d’autres documents : Utilisez la méthode join pour ajouter d’autres fichiers DOCX que vous souhaitez fusionner.
  4. 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.

  1. Créer une instance de Merger : Comme auparavant, initialisez la classe Merger.
  2. Définir les options de fusion : Définissez WordJoinOptions et définissez le mode sur DISABLE_SECTION_BREAKS.
  3. Joindre des documents : Ajoutez le document supplémentaire à fusionner.
  4. 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.

  1. Créer une instance de Merger : Initialisez la classe Merger avec votre document de base.
  2. Définir le mode de conformité : Créez un objet WordJoinOptions et définissez la propriété compliance.
  3. Joindre des documents : Ajoutez le document supplémentaire en utilisant la méthode de fusion.
  4. 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.

  1. Obtenir un flux de fichier : Ouvrez votre document en mode binaire pour obtenir le flux.
  2. Créer l’instance Merger : Instanciez la classe Merger en utilisant le flux.
  3. 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 :

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 :

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.