Łącz i łącz pliki PowerPoint PPT/PPTX w Python

Łącz i łącz pliki PowerPoint PPT/PPTX w Python

Prezentacja PowerPoint to zbiór slajdów, z których każdy może zawierać tekst, obrazy, animacje, multimedia itp. Łączenie prezentacji programu PowerPoint poprzez kopiowanie i wklejanie slajdów jeden po drugim do głównej prezentacji jest procesem czasochłonnym. Tak więc GroupDocs oferuje bibliotekę Python, która automatycznie scala pliki PowerPoint w ciągu kilku sekund. Możesz łatwo programowo połączyć dwa lub więcej plików PPTX w jeden plik PowerPoint w chmurze. W tym artykule nauczymy się prostego rozwiązania dotyczącego łączenia i scalania plików PowerPoint PPT / PPTX w Python.

W tym artykule zostaną omówione następujące tematy:

Python PowerPoint Merger REST API — instalacja

Aby połączyć dwa lub więcej plików PPTX, użyjemy Python SDK of GroupDocs.Merger Cloud API. Pozwala połączyć dwa lub więcej plików w jeden dokument lub podzielić jeden dokument źródłowy na wiele dokumentów wyjściowych. Umożliwia także przesuwanie, usuwanie, wymianę, obracanie lub zmianę orientacji strony na pionową lub poziomą dla całego lub preferowanego zakresu stron. Ten SDK obsługuje łączenie i dzielenie wszystkich popularnych formatów dokumentów, takich jak Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML itp.

Możesz zainstalować GroupDocs.Merger Cloud w swojej aplikacji Python za pomocą następującego polecenia w konsoli:

pip install groupdocs_merger_cloud

Uzyskaj swój identyfikator klienta i klucz tajny z panelu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Zaimportuj pakiet SDK języka Python do aplikacji Python z witryny http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Pobierz client_id i client_secret z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Pobierz konfiguracje interfejsu API plików 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Połącz pliki PowerPoint PPTX w Python przy użyciu interfejsu API REST

Możesz programowo połączyć dwa pliki PowerPoint PPT/PPTX w chmurze, wykonując proste czynności wymienione poniżej:

  1. Prześlij pliki PPTX do chmury
  2. Scal wiele plików PPTX przy użyciu Python
  3. Pobierz połączony plik PPTX

Prześlij pliki PPTX

Najpierw prześlij pliki PPTX do chmury, korzystając z przykładowego kodu podanego poniżej:

# Przesyłaj pliki programu PowerPoint do magazynu w chmurze
# Utwórz instancję interfejsu API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# wgraj przykładowe pliki
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # sprawdź, czy plik już istnieje
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # utwórz prośbę o przesłanie pliku
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # przesłać plik do chmury
        response = file_api.upload_file(request)
        print(response.uploaded)

W rezultacie przesłane pliki PPTX będą dostępne w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Połącz wiele plików PPTX za pomocą Python

Możesz łatwo programowo scalić wiele plików PPTX w jeden plik, wykonując czynności wymienione poniżej:

  • Utwórz instancję DocumentApi
  • Utwórz instancję JoinItem
  • Podaj ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
  • Utwórz kolejną instancję JoinItem
  • Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Dodaj więcej elementów JoinItem, aby połączyć więcej niż dwa pliki
  • Utwórz instancję JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Ustaw ścieżkę pliku wyjściowego
  • Utwórz instancję JoinRequest za pomocą JoinOptions
  • Na koniec połącz pliki, wywołując metodę join() interfejsu DocumentAPI za pomocą JoinRequest

Poniższy fragment kodu pokazuje, jak scalić wiele plików programu PowerPoint w Python przy użyciu interfejsu API REST:

# Jak scalić pliki PowerPoint PPTX w Python 
# Utwórz niezbędne instancje interfejsu API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Wprowadź plik źródłowy 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# Wprowadź plik źródłowy 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Zdefiniuj opcje łączenia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# Utwórz prośbę o dołączenie
request = groupdocs_merger_cloud.JoinRequest(options)

# Połącz pliki pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Pobierz scalony plik

Powyższy przykładowy kod zapisze scalony plik PPTX w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja interfejsu API w celu pobrania scalonego pliku
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# Pobierz scalony plik
response = file_api.download_file(request)

# Przenieś pobrany plik do swojego katalogu
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Scal określone strony wielu plików PPTX w Python

Możesz łatwo programowo łączyć określone strony wielu plików PowerPoint w jeden dokument, wykonując czynności wymienione poniżej:

  • Utwórz instancję DocumentApi
  • Utwórz instancję JoinItem
  • Podaj ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
  • Zdefiniuj listę numerów stron w tablicy oddzielonej przecinkami
  • Utwórz kolejną instancję JoinItem
  • Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Zdefiniuj numer strony początkowej i numer strony końcowej
  • Zdefiniuj tryb zakresu stron jako OddPages
  • Utwórz instancję JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Ustaw ścieżkę pliku wyjściowego
  • Utwórz instancję JoinRequest za pomocą JoinOptions
  • Na koniec połącz pptx, wywołując metodę join() DocumentAPI z JoinRequest

Poniższy fragment kodu pokazuje, jak scalić określone strony plików PPTX za pomocą REST API w Python:

# Jak scalić określone strony wielu plików PPTX w Python
# Twórz i inicjuj instancje interfejsu API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Wprowadź plik źródłowy 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# numery slajdów określonych slajdów do scalenia
item1.pages = [1,2]

# Wprowadź plik źródłowy 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# numer slajdu początkowego
item2.start_page_number = 2
# numer slajdu końcowego
item2.end_page_number = 4
# tryb zakresu slajdów
item2.range_mode = "OddPages"

# Zdefiniuj opcje łączenia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# Utwórz prośbę o dołączenie
request = groupdocs_merger_cloud.JoinRequest(options)

# Połącz pliki pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Wypróbuj online

Jak połączyć PPTX online? Wypróbuj następujące bezpłatne narzędzie online do łączenia PPTX, które zostało opracowane przy użyciu powyższego interfejsu API.

Wniosek

W tym samouczku nauczyliśmy się:

  • jak połączyć wiele plików PPTX w chmurze za pomocą Python;
  • programowo przesłać i pobrać scalony plik;
  • jak połączyć określone strony wielu plików PPTX w jeden plik w Python;

Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Merger Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Ponadto zobacz GroupDocs.Merger Cloud SDK dla Python przykłady tutaj.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące fuzji programu PowerPoint, zadaj je nam na Bezpłatnym forum pomocy technicznej.

Zobacz też