Sloučit soubory PDF pomocí REST API v Pythonu

Můžete snadno zkombinovat dva nebo více dokumentů PDF do jednoho souboru PDF programově v cloudu. To může být užitečné při sdílení nebo tisku více dokumentů spojených do jednoho souboru namísto zpracování všech souborů jeden po druhém. Jako vývojář Pythonu můžete ve svých aplikacích Python sloučit dva nebo více souborů PDF do jednoho souboru. V tomto článku se dozvíte, jak sloučit soubory PDF pomocí REST API v Pythonu.

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

PDF Merger REST API a Python SDK

Pro sloučení dvou nebo více PDF souborů budu používat Python SDK of GroupDocs.Merger Cloud API. Umožňuje spojit dva nebo více dokumentů do jednoho dokumentu nebo rozdělit jeden zdrojový dokument do více výsledných dokumentů. Umožňuje také posouvat, mazat, vyměňovat, otáčet nebo měnit orientaci stránky buď na výšku nebo na šířku pro celý nebo preferovaný rozsah stránek. SDK podporuje slučování a rozdělování všech oblíbených formátů dokumentů, jako je Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML atd.

GroupDocs.Merger Cloud můžete nainstalovat do své aplikace Python pomocí následujícího příkazu v konzole:

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:

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

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

Sloučit soubory PDF pomocí REST API v Pythonu

Dva nebo více souborů PDF můžete programově kombinovat v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubory PDF do cloudu
  2. Sloučit více souborů PDF pomocí Pythonu
  3. Stáhnout sloučený soubor

Nahrajte soubory PDF

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

# 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("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\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
        file_api.upload_file(request)

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

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

Pomocí následujících kroků můžete snadno sloučit více souborů PDF do jednoho souboru:

  • 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
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI pomocí JoinRequest

Následující fragment kódu ukazuje, jak sloučit více souborů PDF pomocí REST API v Pythonu.

# inicializace api
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# zdrojový soubor 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# zdrojový soubor 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# definovat možnosti spojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

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

# sloučit soubory
result = documentApi.join(request)

Stáhněte si sloučený soubor

Výše uvedená ukázka kódu uloží sloučený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# Inicializace API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# vytvořit požadavek na soubor ke stažení
request = groupdocs_merger_cloud.DownloadFileRequest("Output/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\\")

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

Pomocí následujících kroků můžete snadno zkombinovat konkrétní stránky z více souborů PDF do jednoho souboru:

  • 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 ke sloučení
  • 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
  • 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
  • Získejte výsledky voláním metody join() DocumentAPI pomocí JoinRequest

Následující fragment kódu ukazuje, jak sloučit konkrétní stránky z více souborů PDF pomocí REST API v Pythonu.

# inicializace api
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# zdrojový soubor 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# čísla stránek konkrétních stránek ke sloučení
item1.pages = [1,2]

# zdrojový soubor 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# čí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"

# definovat možnosti spojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined-pages.pdf"

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

# sloučit stránky
result = documentApi.join(request)

Vyzkoušejte online

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

Závěr

V tomto článku jste se naučili, jak sloučit více souborů PDF v cloudu. Také jste se naučili, jak spojit konkrétní stránky více dokumentů PDF do jednoho souboru pomocí Pythonu. Kromě toho jste se naučili, jak programově nahrávat soubory PDF do cloudu a poté stáhnout sloučený soubor z cloudu. REST API pro slučování PDF také poskytuje sady SDK .NET, Java, PHP, Ruby, Android a Node.js jako členové rodiny slučování dokumentů pro Cloud API. Více o GroupDocs.Merge Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také