Sloučit dokumenty různých typů pomocí REST API v Pythonu

Sloučení různých dokumentů stejného nebo různých typů umožňuje shromáždit rozptýlená data nebo informace do jednoho souboru. Můžeme snadno sloučit více dokumentů různých typů souborů do jednoho souboru v cloudu. V tomto článku se naučíme, jak sloučit dokumenty různých typů souborů do PDF pomocí REST API v Pythonu.

Tento článek bude obsahovat následující témata:

Sloučení souborů REST API a Python SDK

Pro sloučení více souborů budeme používat Python SDK of GroupDocs.Merger Cloud API. Umožňuje nám kombinovat, rozdělovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporovaných formátů dokumentů z Word, Excel, PowerPoint, Výkresy Visio, PDF a HTML. Nainstalujte jej pomocí následujícího příkazu v konzole:

pip install groupdocs-merger-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Sloučit více typů souborů pomocí REST API v Pythonu

Dokumenty více typů souborů můžeme programově kombinovat v cloudu podle následujících kroků:

  1. Nahrát soubory do cloudu
  2. Sloučit Dokumenty různých typů souborů
  3. Stáhnout sloučený soubor

Nahrajte soubory

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

# Tento příklad kódu ukazuje, jak nahrávat soubory do cloudu.
# Vytvořte instanci rozhraní API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Nahrajte ukázkové soubory
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Vytvořit žádost o nahrání souboru
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Nahrát soubor
    file_api.upload_file(request)

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

Sloučit dokumenty různých typů souborů v Pythonu

Nyní můžeme snadno sloučit nahrané soubory různých typů do jednoho souboru podle následujících kroků:

  • Nejprve vytvořte instanci DocumentApi.
  • Dále zadejte cestu k vstupnímu souboru pro první položku JoinItem.
  • Poté zadejte cestu vstupního souboru pro druhý JoinItem.
  • Případně zopakujte výše uvedené kroky a přidejte další soubory.
  • Poté definujte JoinOptions a nastavte cestu k výstupnímu souboru.
  • Nakonec zavolejte metodu join() a uložte sloučený dokument.

Následující ukázka kódu ukazuje, jak sloučit různé typy souborů pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak sloučit dokumenty různých typů souborů v Pythonu.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# První soubor
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Druhý soubor
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Možnosti připojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Připojit soubory
result = documentApi.join(request)        

Stáhněte si sloučený soubor

Nakonec výše uvedená ukázka kódu uloží sloučený soubor PDF do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

# Tento příklad kódu ukazuje, jak stáhnout sloučený soubor z cloudu.
# Inicializace API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Vytvořit požadavek na stažení souboru
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Stáhnout soubor
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Merger\\")

Jak sloučit PDF a Excel do PDF

Soubory PDF a Excel můžeme sloučit do PDF podle výše uvedených kroků. Potřebujeme však poskytnout pouze cesty dokumentů PDF a Excel jako první a druhý JoinItems. Následující ukázka kódu ukazuje, jak sloučit dokument PDF a list aplikace Excel do souboru PDF pomocí rozhraní REST API v Pythonu.

# Tento příklad kódu ukazuje, jak sloučit soubor Word a Excel do PDF pomocí Pythonu.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# První soubor
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Druhý soubor
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Možnosti připojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Připojit soubory
result = documentApi.join(request)        

Jak sloučit PDF a PowerPoint do PDF

Můžeme také sloučit dokumenty PDF a prezentace PowerPoint do PDF podle výše uvedených kroků. Potřebujeme však pouze poskytnout cesty k dokumentům PDF a PowerPoint jako první a druhý JoinItems. Následující ukázka kódu ukazuje, jak sloučit dokument PDF a prezentaci PowerPoint do souboru PDF pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak sloučit prezentaci Word a PowerPoint do PDF pomocí Pythonu.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# První soubor
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Druhý soubor
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Možnosti připojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Připojit soubory
result = documentApi.join(request)        

Kombinujte konkrétní stránky různých typů souborů v Pythonu

Vybrané stránky z dokumentů různých typů můžeme sloučit do jednoho souboru podle následujících kroků:

  • Nejprve vytvořte instanci DocumentApi.
  • Dále zadejte cestu k vstupnímu souboru pro první položku JoinItem.
  • Poté zadejte konkrétní čísla stránek, které chcete sloučit.
  • Dále zadejte cestu k vstupnímu souboru pro druhou položku JoinItem.
  • Poté definujte rozsah stránek, který se má sloučit s číslem úvodní stránky a číslem koncové stránky.
  • Poté definujte JoinOptions a nastavte cestu k výstupnímu souboru.
  • Nakonec zavolejte metodu join() a uložte sloučený dokument.

Následující ukázka kódu ukazuje, jak sloučit konkrétní stránky různých typů souborů pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak sloučit dokumenty různých typů souborů v Pythonu.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# První soubor
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Čísla stránek ke sloučení z prvního dokumentu
item1.pages = [1, 2]

# Druhý soubor
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Rozsah stránek ke sloučení z druhého dokumentu
item2.start_page_number = 1
item2.end_page_number = 3
  
# Možnosti připojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Připojit soubory
result = documentApi.join(request)        

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro slučování, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/merger/

Závěr

V tomto článku jsme se dozvěděli:

  • jak sloučit dokumenty více typů souborů v Pythonu;
  • jak kombinovat konkrétní stránky z dokumentů různých typů souborů v Pythonu;
  • nahrát více souborů do cloudu;
  • jak stáhnout sloučené PDF z cloudu.

Kromě toho se můžete dozvědět více o GroupDocs.Merge Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fo.

Viz také