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ů
- Jak sloučit dokumenty bez oddělovacích zlomů
- Jak sloučit s předdefinovanými režimy souladu
- Zpracování dokumentových proudů v Pythonu
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:
- Importujte balíček GroupDocs.Merger: Začněte importem potřebné knihovny.
- Vytvořte instanci Merger: Inicializujte třídu Merger pomocí cesty k prvnímu DOCX souboru.
- Přidejte další dokumenty: Použijte metodu
join
k přidání dalších DOCX souborů, které chcete sloučit. - 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.
- Vytvořte instanci Merger: Stejně jako dříve, inicializujte třídu Merger.
- Nastavte možnosti sloučení: Definujte
WordJoinOptions
a nastavtemode
naDISABLE_SECTION_BREAKS
. - Přidejte dokumenty: Přidejte další dokument k sloučení.
- 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.
- Vytvořte instanci Merger: Inicializujte třídu Merger se základním dokumentem.
- Nastavte režim souladu: Vytvořte objekt
WordJoinOptions
a nastavte vlastnostcompliance
. - Přidejte dokumenty: Přidejte další dokument pomocí metody join.
- 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.
- Získejte proud souboru: Otevřete svůj dokument v binárním režimu, abyste získali proud.
- Vytvořte instanci Merger: Inicializujte třídu
Merger
pomocí proudu. - 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:
- Dokumentace GroupDocs.Merger pro Python
- API Reference pro GroupDocs.Merger
- Příklady na GitHubu pro GroupDocs.Merger
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:
- Dokumentace GroupDocs.Merger pro Python
- API Reference pro GroupDocs.Merger
- Příklady kódů na GitHubu pro GroupDocs.Merger
- Stránka vydání pro GroupDocs.Merger
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.