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
- Sloučit soubory PowerPoint PPTX v Pythonu pomocí REST API
- Sloučit konkrétní stránky více souborů PPTX v Pythonu
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:
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é
- Jak rozdělit snímky PowerPoint PPT nebo PPTX v Pythonu
- Extrahujte konkrétní stránky z PDF pomocí Pythonu
- Extrahujte stránky z dokumentů aplikace Word pomocí rozhraní Rest API
- Sloučení souborů PowerPoint PPT/PPTX online pomocí REST API
- Jak otočit stránky PDF pomocí Rest API v Ruby
- Jak změnit orientaci stránky v dokumentu Word pomocí Ruby
- Sloučit a kombinovat soubory PDF pomocí REST API v Ruby