Kombinujte a slučujte soubory PowerPoint PPT/PPTX v Pythonu

Kombinujte a slučujte soubory PowerPoint PPT/PPTX v Pythonu

Prezentace PowerPoint je sbírka snímků, kde každý snímek může obsahovat text, obrázky, animace a média atd. Slučování prezentací PowerPoint zkopírováním a vkládáním snímků jednoho po druhém do primární prezentace je časově náročný proces. GroupDocs tedy nabízí knihovnu python, která automaticky sloučí soubory PowerPoint během několika sekund. Můžete snadno zkombinovat dva nebo více souborů PPTX do jednoho souboru PowerPoint programově v cloudu. V tomto článku se naučíme snadné řešení, jak kombinovat a sloučit soubory PowerPoint PPT/PPTX v Pythonu.

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

Python PowerPoint Merger REST API – instalace

Ke spojení dvou nebo více souborů PPTX použijeme Python SDK of GroupDocs.Merger Cloud API. Umožňuje spojit dva nebo více souborů do jednoho dokumentu nebo rozdělit jeden zdrojový dokument na více výstupní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. 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.

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:

# 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"

Sloučit soubory PowerPoint PPTX v Pythonu pomocí REST API

Dva soubory PowerPoint PPT/PPTX můžete zkombinovat programově v cloudu podle jednoduchých kroků uvedených níže:

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

Nahrajte soubory PPTX

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

# Nahrajte soubory PowerPoint do cloudového úložiště
# Vytvořte instanci API
import glob
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\\*.pptx", 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 PPTX dostupné v sekce souborů vašeho řídicího panelu v cloudu.

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

Pomocí následujících kroků můžete snadno sloučit více souborů PPTX 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
  • Nakonec zkombinujte soubory voláním metody join() DocumentAPI s JoinRequest

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

# Jak sloučit soubory PowerPoint PPTX 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/powerpoint-one.pptx")

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

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

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

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

Stáhněte si sloučený soubor

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

# Inicializace API pro stažení sloučené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.pptx", storage_name)

# Stáhnout sloučený 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ů PPTX v Pythonu

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

  • 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 pptx voláním metody join() DocumentAPI s JoinRequest

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

# Jak sloučit konkrétní stránky více souborů PPTX 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/powerpoint-one.pptx")
# čísla snímků konkrétních snímků, které chcete sloučit
item1.pages = [1,2]

# Vložte zdrojový soubor 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# číslo startovacího snímku
item2.start_page_number = 2
# číslo konce snímku
item2.end_page_number = 4
# režim rozsahu snímků
item2.range_mode = "OddPages"

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

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

# Sloučit soubory pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Vyzkoušejte online

Jak kombinovat PPTX online? Vyzkoušejte prosím následující bezplatný online nástroj pro slučování PPTX, který je vyvinut pomocí výše uvedeného API.

Závěr

V tomto tutoriálu jsme se naučili:

  • jak sloučit více souborů PPTX v cloudu pomocí pythonu;
  • programově nahrát a stáhnout sloučený soubor;
  • jak zkombinovat konkrétní stránky více souborů PPTX 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 sloučení aplikace PowerPoint, neváhejte se nás zeptat na Free Support Forum.

Viz také