Přehled

Sloučení Word dokumentů je běžným požadavkem v mnoha aplikacích, ať už pro spojování zpráv, konsolidaci informací nebo zjednodušení správy dokumentů. V tomto článku prozkoumáme, jak sloučit DOCX soubory pomocí Pythonu a knihovny GroupDocs.Merger. Tato výkonná knihovna umožňuje vývojářům snadno manipulovat s Word dokumenty programově, přičemž zajišťuje vysoký výkon a přesnost.

Tato příručka se bude zabývat:

Jak sloučit více DOCX souborů

Sloučení více DOCX souborů je jednoduché s knihovnou GroupDocs.Merger. Níže uvádíme klíčové kroky zapojené do tohoto procesu:

  1. Importujte balíček GroupDocs.Merger: Začněte importem potřebné knihovny.
  2. Vytvořte instanci Merger: Inicializujte třídu Merger pomocí cesty k prvnímu DOCX souboru.
  3. Přidejte další dokumenty: Použijte metodu join k přidání dalších DOCX souborů, které chcete sloučit.
  4. Uložte sloučený dokument: Nakonec zavolejte metodu save, abyste zapsali sloučený dokument na zadanou výstupní cestu.

Zde je kód v Pythonu, který demonstruje tyto kroky:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # VíceDokumentovéOperace # Sloučit : Docx")

    # Krok 1: Vytvořte objekt Merger s prvním dokumentem
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Dokumentové informace úspěšně načteny")
        
        # Krok 2: Přidejte další DOCX soubor k sloučení
        merger.join(constants.sample_docx)
        
        # Krok 3: Uložte sloučený dokument
        merger.save(constants.output_docx)
        print(f"Sloučit do: {constants.output_docx}")
    
    print(f"----------------------------------------------------------------------------")

Sloučení DOCX dokumentů bez oddělovacích zlomů

Někdy sloučení dokumentů vyžaduje, aby byly obsahy spojeny bez vložení oddělovacích zlomů. To může pomoci udržet tok informací mezi sloučenými dokumenty.

  1. Vytvořte instanci Merger: Stejně jako dříve, inicializujte třídu Merger.
  2. Nastavte možnosti sloučení: Definujte WordJoinOptions a nastavte mode na DISABLE_SECTION_BREAKS.
  3. Přidejte dokumenty: Přidejte další dokument k sloučení.
  4. Uložte výsledek: Zapište konečný výstup do nového DOCX souboru.

Zde je, jak to můžete provést:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # VíceDokumentovéOperace # Sloučit # Word : SloučitWordDokumentyBezOddělovacíchZlomů")

    # Krok 1: Vytvořte objekt Merger se zdrojovým dokumentem
    with gm.Merger(constants.sample_doc) as merger:
        print(f"Dokumentové informace úspěšně načteny")
        
        # Krok 2: Definujte možnosti připojení Word pro zakázání oddělovacích zlomů
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.DISABLE_SECTION_BREAKS
        
        # Krok 3: Sloučte dokument bez oddělovacích zlomů
        merger.join(constants.sample_doc, word_join_options)
        
        # Krok 4: Uložte sloučený dokument
        merger.save(constants.output_doc_without_section_breaks)
        print(f"Sloučit do: {constants.output_doc_without_section_breaks}")
    
    print(f"----------------------------------------------------------------------------")

Sloučení DOCX dokumentů s předdefinovanými režimy souladu

Pro specifické případy použití mohou dokumenty potřebovat vyhovět určitým standardům. GroupDocs.Merger umožňuje sloučit dokumenty s předdefinovanými režimy souladu, aby se zajistilo, že výstup splňuje například ISO standardy.

  1. Vytvořte instanci Merger: Inicializujte třídu Merger se základním dokumentem.
  2. Nastavte režim souladu: Vytvořte objekt WordJoinOptions a nastavte vlastnost compliance.
  3. Přidejte dokumenty: Přidejte další dokument pomocí metody join.
  4. Uložte konečný dokument: Uložte ho na požadované výstupní místo.

Zde je kód pro tuto operaci:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # VíceDokumentovéOperace # Sloučit # Word : SloučitWordDokumentySPředdefinovanýmRežimemSouladu")

    # Krok 1: Vytvořte objekt Merger s dokumentem
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Dokumentové informace úspěšně načteny")
        
        # Krok 2: Definujte možnosti připojení Word s předdefinovaným režimem souladu
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # Krok 3: Přidejte další dokument s režimem souladu
        merger.join(constants.sample_docx, word_join_options)
        
        # Krok 4: Uložte sloučený dokument
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"Sloučit do: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

Jak sloučit DOCX z proudů

Můžete také sloučit DOCX soubory z proudů v paměti, což může být užitečné, když se zabýváte dynamicky generovanými dokumenty.

  1. Získejte proud souboru: Otevřete svůj dokument v binárním režimu, abyste získali proud.
  2. Vytvořte instanci Merger: Inicializujte třídu Merger pomocí proudu.
  3. Provádějte operaci sloučení: Sloučte podle potřeby a uložte výstup.

Zde je, jak byste to implementovali:

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

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad pokročilého použití] # Načítání # NačístDokumentZProudu")

    # Krok 1: Získejte dokumentový proud
    stream = get_file_stream()
    
    # Krok 2: Vytvořte instanci Merger pomocí proudu
    with gm.Merger(stream) as merger:
        print(f"Dokument úspěšně načten z proudu")
    
    print(f"----------------------------------------------------------------------------")

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

Další informace

Pro více podrobností můžete prozkoumat následující zdroje:

Můžete si také stáhnout bezplatnou zkušební verzi z releases.groupdocs.com a získat dočasnou licenci pro vyzkoušení knihovny bez omezení na Zakupte dočasnou licenci.

Příklady kódu

Zde je několik dalších příkladů, které vám pomohou pochopit proces sloučení s knihovnou GroupDocs.Merger pro Python:

Sloučení Word dokumentů bez začáteční stránky

Tento příklad demonstruje, jak sloučit dokumenty tak, aby poslední stránka prvního dokumentu byla přímo následována první stránkou druhého dokumentu, bez jakékoli nové stránky vložené mezi nimi.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # VíceDokumentovéOperace # Sloučit # Word : SloučitWordDokumentyBezZačátkuZNovéStrany")

    # Krok 1: Vytvořte objekt Merger s dokumentem
    with gm.Merger(constants.sample_doc) as merger:
        print(f"Dokumentové informace úspěšně načteny")
        
        # Krok 2: Definujte možnosti připojení Word pro kontinuitní režim
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.CONTINUOUS
        
        # Krok 3: Sloučte dokumenty bez vložení nové stránky
        merger.join(constants.sample_doc, word_join_options)
        
        # Krok 4: Uložte sloučený dokument
        merger.save(constants.output_doc_without_starting_from_new_page)
        print(f"Sloučit do: {constants.output_doc_without_starting_from_new_page}")
    
    print(f"----------------------------------------------------------------------------")

Sloučení více dokumentů s vlastními možnostmi sloučení

Zde je, jak sloučit DOCX dokumenty, zatímco nastavíte konkrétní možnosti sloučení, například souladu s konkrétním ISO standardem.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad pokročilého použití] # Sloučit s vlastními možnostmi sloučení")

    # Krok 1: Vytvořte objekt Merger se základním dokumentem
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Dokumentové informace úspěšně načteny")
        
        # Krok 2: Nastavte vlastní možnosti sloučení pro předdefinovaný režim souladu
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # Krok 3: Přidejte další dokument s nastaveními souladu
        merger.join(constants.sample_docx, word_join_options)
        
        # Krok 4: Uložte sloučený dokument
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"Sloučit do: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

Další informace

Chcete-li prozkoumat více o GroupDocs.Merger a jeho funkcích, můžete zkontrolovat následující zdroje:

Bezplatná zkušební verze a dočasná licence

Můžete si stáhnout bezplatnou zkušební verzi GroupDocs.Merger z naší stránky vydání. Kromě toho můžete získat dočasnou licenci pro evaluační účely na Zakupte dočasnou licenci. Tato dočasná licence vám umožní vyzkoušet knihovnu bez jakýchkoli omezení a plně zhodnotit její schopnosti.