Jak spojit více dokumentů aplikace Word do jednoho a zachovat formátování

Jak kombinovat více dokumentů Word pomocí Pythonu

Zkombinujte dva nebo více dokumentů word do jednoho wordového souboru programově v cloudu pomocí REST API. Naše online rozhraní docx merger API poskytuje pohodlné řešení pro kombinování a slučování více wordových dokumentů do jednoho wordového dokumentu online namísto zpracování souborů jednoho po druhém. Jako vývojář Pythonu můžete sloučit dva wordové dokumenty online do jednoho wordového dokumentu. V tomto článku se dozvíte, jak kombinovat více wordových dokumentů pomocí Pythonu.

V tomto článku se budou zabývat následujícími tématy:

Sloučení dokumentů Word REST API – Python SDK

Ke sloučení souborů Word online budu používat Python SDK of GroupDocs.Merger Cloud API. Podporuje kombinaci dvou nebo více souborů do jednoho dokumentu aplikace Word nebo extrahování stránek dokumentu z jednoho dokumentu. Slučování slov online také umožňuje přesouvat, mazat, vyměňovat, otáčet nebo měnit orientaci stránek na výšku nebo na šířku pro celý nebo preferovaný rozsah stránek. Tato SDK podporuje slučování a rozdělování všech oblíbených formátů dokumentů, jako jsou Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML atd.

Nainstalujte GroupDocs.Merger Python SDK pro sloučení souborů docx online pomocí níže uvedeného příkazu:

pip install groupdocs_merger_cloud

Než budete postupovat podle uvedených kroků, získejte prosím své ID klienta a tajný klíč z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Importujte Python SDK do své python aplikace z http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Získejte client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Získejte konfigurace API souboru 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Jak kombinovat soubory Word v Pythonu pomocí REST API

Při slučování dokumentů aplikace Word online v cloudu budeme postupovat podle jednoduchých kroků uvedených níže:

  1. Nahrát soubory aplikace Word do cloudu
  2. Sloučit soubory docx pomocí Pythonu
  3. Stáhnout sloučený soubor word docx

Nahrajte soubory aplikace Word

Nejprve nahrajte soubory Word do cloudu pomocí níže uvedeného příkladu kódu:

# Nahrajte dokument aplikace Word do cloudového úložiště
# Vytvořte instanci API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# nahrát ukázkové soubory
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # zkontrolujte, zda soubor již existuje
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # vytvořit žádost o nahrání souboru
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # nahrát soubor do cloudu
        response = file_api.upload_file(request)
        print(response.uploaded)

V důsledku toho budou nahrané soubory Word dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Sloučit více souborů Word pomocí Pythonu

Zkombinujte soubory Word online do jednoho souboru programově podle následujících kroků:

  • Vytvořte instanci DocumentApi
  • Vytvořte instanci JoinItem
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Vytvořte další instanci JoinItem
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Přidejte další položky JoinItems pro sloučení více než dvou souborů
  • Vytvořte instanci JoinOptions
  • Přidejte čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte instanci JoinRequest pomocí JoinOptions
  • Nakonec zkombinujte soubory voláním metody join() DocumentAPI s JoinRequest

Následující fragment kódu ukazuje, jak zkombinovat wordové dokumenty do jednoho online pomocí Pythonu:

# Jak sloučit soubory Word Docx v Pythonu 
# Vytvořte potřebné instance API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Vložte zdrojový soubor 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# Vložte zdrojový soubor 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# Definujte možnosti spojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

# Vytvořit žádost o připojení
request = groupdocs_merger_cloud.JoinRequest(options)

# Sloučit soubory docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

Stáhněte si sloučený soubor

Nyní víte, jak kombinovat wordové dokumenty a udržovat formátování pomocí pythonu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# Inicializace API pro stažení převedeného souboru
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Vytvořit požadavek na stažení souboru
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

# Stáhnout převedený soubor
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého adresáře
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Sloučit konkrétní stránky více souborů Word v Pythonu

Dále programově zkombinujte konkrétní stránky více souborů aplikace Word do jednoho dokumentu podle následujících kroků:

  • Vytvořte instanci DocumentApi
  • Vytvořte instanci JoinItem
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Definujte seznam čísel stránek v poli odděleném čárkami
  • Vytvořte další instanci JoinItem
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Definujte číslo počáteční a koncové stránky
  • Definujte režim rozsahu stránek jako OddPages
  • Vytvořte instanci JoinOptions
  • Přidejte čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte instanci JoinRequest pomocí JoinOptions
  • Nakonec sloučte soubory Word voláním metody join() DocumentAPI pomocí JoinRequest

Následující fragment kódu ukazuje, jak sloučit konkrétní stránky textových souborů do jedné pomocí REST API v Pythonu:

# Jak sloučit konkrétní stránky více souborů docx v Pythonu
# Vytvořte a inicializujte instance API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Vložte zdrojový soubor 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# čísla stránek konkrétních stránek ke sloučení
item1.pages = [1,2]

# Vložte zdrojový soubor 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# číslo úvodní stránky
item2.start_page_number = 2
# číslo koncové stránky
item2.end_page_number = 4
# režim rozsahu stránek
item2.range_mode = "OddPages"

# Definujte možnosti spojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"

# Vytvořit žádost o připojení
request = groupdocs_merger_cloud.JoinRequest(options)

# Sloučit soubory docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

Sloučit dokumenty Word zdarma online

Jak zkombinovat word dokumenty online zdarma? Chcete-li sloučit dokumenty online zdarma, které je vyvinuto pomocí výše uvedeného rozhraní API, vyzkoušejte následující.

Závěr

V tomto tutoriálu jsme se naučili:

  • jak kombinovat wordové dokumenty online v cloudu pomocí pythonu;
  • jak programově nahrát a stáhnout sloučený soubor dokumentů;
  • spojit stránky více wordových dokumentů online do jednoho souboru v Pythonu;

Kromě toho se můžete dozvědět více o GroupDocs.Merger Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče. Kromě toho se podívejte na sadu GroupDocs.Merger Cloud SDK pro Python Příklady zde.

Položit otázku

Máte-li jakékoli dotazy týkající se slučování dokumentů aplikace Word, neváhejte se nás zeptat na Free Support Forum.

Viz také