Overzicht

Het samenvoegen van Word-documenten is een veelvoorkomende vereiste in veel toepassingen, of het nu gaat om het combineren van rapporten, het consolideren van informatie of gewoon het vereenvoudigen van documentbeheer. In dit artikel verkennen we hoe we DOCX-bestanden kunnen samenvoegen met Python met behulp van de GroupDocs.Merger-bibliotheek. Deze krachtige bibliotheek stelt ontwikkelaars in staat om Word-documenten eenvoudig programmatisch te manipuleren terwijl hoge prestaties en nauwkeurigheid worden gewaarborgd.

Deze gids behandelt:

Hoe meerdere DOCX-bestanden samen te voegen

Het samenvoegen van meerdere DOCX-bestanden is eenvoudig met de GroupDocs.Merger-bibliotheek. Hieronder schetsen we de belangrijkste stappen die bij dit proces betrokken zijn:

  1. Importeer het GroupDocs.Merger-pakket: Begin met het importeren van de vereiste bibliotheek.
  2. Maak een Merger-instantie: Maak een instantie van de Merger-klasse met behulp van het pad naar het eerste DOCX-bestand.
  3. Voeg aanvullende documenten toe: Gebruik de join-methode om andere DOCX-bestanden toe te voegen die u wilt samenvoegen.
  4. Sla het samengevoegde document op: Roep ten slotte de save-methode aan om het samengevoegde document naar een opgegeven uitvoerpad te schrijven.

Hier is een Python-codesnippet die deze stappen demonstreert:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Voorbeeld Basisgebruik] # MultipleDocumentOperations # Merge : Docx")

    # Stap 1: Maak een Merger-object met het eerste document
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Documentinformatie succesvol opgehaald")
        
        # Stap 2: Voeg een ander DOCX-bestand toe om samen te voegen
        merger.join(constants.sample_docx)
        
        # Stap 3: Sla het samengevoegde document op
        merger.save(constants.output_docx)
        print(f"Samenvoegen naar: {constants.output_docx}")
    
    print(f"----------------------------------------------------------------------------")

DOCX-documenten zonder sectie-einden samenvoegen

Soms vereist het samenvoegen van documenten dat de inhoud wordt samengevoegd zonder sectie-einden in te voegen. Dit kan helpen om de stroom van informatie over de samengevoegde documenten te behouden.

  1. Maak een Merger-instantie: Zoals eerder, initialiseer de Merger-klasse.
  2. Stel samenvoegopties in: Definieer WordJoinOptions en stel de mode in op DISABLE_SECTION_BREAKS.
  3. Voeg documenten samen: Voeg het aanvullende document toe dat u wilt samenvoegen.
  4. Sla het resultaat op: Schrijf de uiteindelijke uitvoer naar een nieuw DOCX-bestand.

Hier is hoe u dit kunt doen:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Voorbeeld Basisgebruik] # MultipleDocumentOperations # Merge # Word : MergeWordDocumentsWithoutSectionBreaks")

    # Stap 1: Maak een Merger-object met het brondocument
    with gm.Merger(constants.sample_doc) as merger:
        print(f"Documentinformatie succesvol opgehaald")
        
        # Stap 2: Definieer Word-samenvoegopties om sectie-einden uit te schakelen
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.DISABLE_SECTION_BREAKS
        
        # Stap 3: Voeg het document samen zonder sectie-einden
        merger.join(constants.sample_doc, word_join_options)
        
        # Stap 4: Sla het samengevoegde document op
        merger.save(constants.output_doc_without_section_breaks)
        print(f"Samenvoegen naar: {constants.output_doc_without_section_breaks}")
    
    print(f"----------------------------------------------------------------------------")

DOCX-documenten samenvoegen met vooraf gedefinieerde compliance-modi

Voor specifieke gebruiksgevallen moeten documenten mogelijk voldoen aan bepaalde normen. GroupDocs.Merger stelt u in staat om documenten samen te voegen met vooraf gedefinieerde compliance-modi om ervoor te zorgen dat de uitvoer bijvoorbeeld voldoet aan ISO-normen.

  1. Maak een Merger-instantie: Initialiseer de Merger-klasse met uw basisdocument.
  2. Stel compliance-modus in: Maak een WordJoinOptions object en stel de compliance eigenschap in.
  3. Voeg documenten samen: Voeg het aanvullende document toe met behulp van de join-methode.
  4. Sla het uiteindelijke document op: Sla het op uw gewenste uitvoerlocatie op.

Hier is de code voor deze bewerking:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Voorbeeld Basisgebruik] # MultipleDocumentOperations # Merge # Word : MergeWordDocumentsWithPredefinedComplianceMode")

    # Stap 1: Maak een Merger-object met het document
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Documentinformatie succesvol opgehaald")
        
        # Stap 2: Definieer Word-samenvoegopties met vooraf gedefinieerde compliance-modus
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # Stap 3: Voeg een ander document samen met compliance-modus
        merger.join(constants.sample_docx, word_join_options)
        
        # Stap 4: Sla het samengevoegde document op
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"Samenvoegen naar: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

DOCX samenvoegen vanuit streams

U kunt ook DOCX-bestanden samenvoegen vanuit in-memory streams, wat handig kan zijn wanneer u te maken heeft met dynamisch gegenereerde documenten.

  1. Krijg een bestandstream: Open uw document in binaire modus om de stream te krijgen.
  2. Maak de Merger-instantie: Instantieer de Merger-klasse met behulp van de stream.
  3. Voer de samenvoegbewerking uit: Voeg samen zoals vereist en sla de uitvoer op.

Hier is hoe u dit zou implementeren:

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Voorbeeld Geavanceerd Gebruik] # Loading # LoadDocumentFromStream")

    # Stap 1: Krijg de documentstream
    stream = get_file_stream()
    
    # Stap 2: Maak een Merger-instantie met de stream
    with gm.Merger(stream) as merger:
        print(f"Document succesvol geladen vanuit stream")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    file_path = constants.sample_docx
    return open(file_path, "rb")

Zie ook

Voor meer details kunt u de volgende bronnen verkennen:

U kunt ook een gratis proefversie downloaden van releases.groupdocs.com en een tijdelijke licentie aanvragen om de bibliotheek zonder beperkingen uit te proberen op Purchase Temporary License.

Codevoorbeelden

Hier zijn enkele aanvullende voorbeelden om u te helpen het samenvoegproces met de GroupDocs.Merger-bibliotheek voor Python te begrijpen:

Merge Word Documenten Zonder Te Beginnen Op Een Nieuwe Pagina

Dit voorbeeld demonstreert hoe u documenten kunt samenvoegen, zodat de laatste pagina van het eerste document direct volgt op de eerste pagina van het volgende document, zonder dat er een nieuwe pagina tussengevoegd is.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Voorbeeld Basisgebruik] # MultipleDocumentOperations # Merge # Word : MergeWordDocumentsWithoutStartingFromNewPage")

    # Stap 1: Maak een Merger-object met het document
    with gm.Merger(constants.sample_doc) as merger:
        print(f"Documentinformatie succesvol opgehaald")
        
        # Stap 2: Definieer Word-samenvoegopties voor continue modus
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.CONTINUOUS
        
        # Stap 3: Voeg documenten samen zonder een nieuwe pagina in te voegen
        merger.join(constants.sample_doc, word_join_options)
        
        # Stap 4: Sla het samengevoegde document op
        merger.save(constants.output_doc_without_starting_from_new_page)
        print(f"Samenvoegen naar: {constants.output_doc_without_starting_from_new_page}")
    
    print(f"----------------------------------------------------------------------------")

Merge Meerdere Documenten Met Aangepaste Samenvoegopties

Hier is hoe u DOCX-documenten kunt samenvoegen terwijl u specifieke samenvoegopties instelt, zoals naleving van een specifieke ISO-norm.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Voorbeeld Geavanceerd Gebruik] # Merge met Aangepaste Samenvoegopties")

    # Stap 1: Maak een Merger-object met het basisdocument
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Documentinformatie succesvol opgehaald")
        
        # Stap 2: Stel aangepaste samenvoegopties in voor vooraf gedefinieerde compliance-modus
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # Stap 3: Voeg een ander document samen met compliance-instellingen
        merger.join(constants.sample_docx, word_join_options)
        
        # Stap 4: Sla het samengevoegde document op
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"Samenvoegen naar: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

Zie ook

Om meer te verkennen over GroupDocs.Merger en zijn functionaliteiten, kunt u de volgende bronnen bekijken:

Gratis Proefversie en Tijdelijke Licentie

U kunt een gratis proefversie van GroupDocs.Merger downloaden van onze releasepagina. Daarnaast kunt u een tijdelijke licentie aanvragen voor evaluatiedoeleinden op Purchase Temporary License. Deze tijdelijke licentie stelt u in staat om de bibliotheek zonder beperkingen uit te proberen en volledig te evalueren.