Scal dokumenty różnych typów za pomocą REST API w Python

Łączenie różnych dokumentów tego samego lub różnych typów pozwala zebrać rozproszone dane lub informacje w jednym pliku. Możemy łatwo scalić wiele dokumentów różnych typów plików w jeden plik w chmurze. W tym artykule dowiemy się, jak łączyć dokumenty różnych typów plików w PDF za pomocą interfejsu API REST w Python.

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

File Merger REST API i Python SDK

Do scalania wielu plików będziemy używać Python SDK of GroupDocs.Merger Cloud API. Pozwala nam łączyć, dzielić, usuwać i zmieniać układ pojedynczej strony lub zbioru stron z obsługiwanych formatów dokumentów Word, Excel, PowerPoint, Rysunki programu Visio, PDF i HTML. Zainstaluj go za pomocą następującego polecenia w konsoli:

pip install groupdocs-merger-cloud

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

# Ten przykład kodu demonstruje, jak dodać identyfikator klienta i wpis tajny w kodzie.
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 = ""

Połącz wiele typów plików za pomocą interfejsu API REST w Python

Możemy programowo łączyć dokumenty wielu typów plików w chmurze, wykonując czynności podane poniżej:

  1. Prześlij pliki do chmury
  2. Scalanie Dokumenty różnych typów plików
  3. Pobierz scalony plik

Prześlij pliki

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

# Ten przykład kodu pokazuje, jak przekazywać pliki do chmury.
# Utwórz instancję interfejsów API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Prześlij przykładowe pliki
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Utwórz prośbę o przesłanie pliku
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Przesyłanie pliku
    file_api.upload_file(request)

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

Scal dokumenty różnych typów plików w Python

Teraz możemy łatwo połączyć przesłane pliki różnych typów w jeden plik, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję DocumentApi.
  • Następnie podaj ścieżkę pliku wejściowego dla pierwszego JoinItem.
  • Następnie podaj ścieżkę pliku wejściowego dla drugiego JoinItem.
  • Opcjonalnie powtórz powyższe kroki, aby dodać więcej plików.
  • Następnie zdefiniuj JoinOptions i ustaw ścieżkę do pliku wyjściowego.
  • Na koniec wywołaj metodę join() i zapisz scalony dokument.

Poniższy przykładowy kod pokazuje, jak scalać różne typy plików przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak scalać dokumenty różnych typów plików w języku Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dołączyć pliki
result = documentApi.join(request)        

Pobierz scalony plik

Na koniec powyższy przykładowy kod zapisze scalony plik PDF w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:

# Ten przykład kodu demonstruje, jak pobrać scalony plik z chmury.
# Inicjalizacja interfejsu API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Pobieranie pliku
response = file_api.download_file(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Merger\\")

Jak scalić PDF i Excel w PDF

Możemy scalić pliki PDF i Excel w plik PDF, wykonując czynności wymienione wcześniej. Jednak musimy tylko podać ścieżki dokumentów PDF i Excel jako pierwszy i drugi JoinItems. Poniższy przykładowy kod pokazuje, jak scalić dokument PDF i arkusz programu Excel w plik PDF przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak scalić plik Word i Excel w plik PDF przy użyciu języka Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dołączyć pliki
result = documentApi.join(request)        

Jak scalić PDF i PowerPoint w PDF

Możemy również łączyć dokumenty PDF i prezentacje PowerPoint w PDF, wykonując czynności wymienione wcześniej. Jednak musimy tylko podać ścieżki dokumentów PDF i PowerPoint jako pierwszy i drugi JoinItems. Poniższy przykładowy kod pokazuje, jak scalić dokument PDF i prezentację programu PowerPoint w plik PDF przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak scalić prezentację programu Word i PowerPoint w plik PDF przy użyciu języka Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dołączyć pliki
result = documentApi.join(request)        

Połącz określone strony różnych typów plików w Python

Możemy scalić wybrane strony z dokumentów różnych typów w jeden plik, wykonując poniższe czynności:

  • Najpierw utwórz instancję DocumentApi.
  • Następnie podaj ścieżkę pliku wejściowego dla pierwszego JoinItem.
  • Następnie podaj konkretne numery stron do scalenia.
  • Następnie podaj ścieżkę pliku wejściowego dla drugiego JoinItem.
  • Następnie zdefiniuj zakres stron do scalenia z numerem strony początkowej i numerem strony końcowej.
  • Następnie zdefiniuj JoinOptions i ustaw ścieżkę do pliku wyjściowego.
  • Na koniec wywołaj metodę join() i zapisz scalony dokument.

Poniższy przykładowy kod pokazuje, jak scalić określone strony różnych typów plików przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak scalać dokumenty różnych typów plików w języku Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Numery stron do scalenia z pierwszego dokumentu
item1.pages = [1, 2]

# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Zakres stron do scalenia z drugiego dokumentu
item2.start_page_number = 1
item2.end_page_number = 3
  
# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dołączyć pliki
result = documentApi.join(request)        

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie do scalania online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/merger/

Wniosek

W tym artykule dowiedzieliśmy się:

  • jak łączyć dokumenty wielu typów plików w Python;
  • jak łączyć określone strony z dokumentów o różnych typach plików w Python;
  • przesłać wiele plików do chmury;
  • jak pobrać scalony plik PDF z chmury.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Merge 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 interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt pod numerem fo.

Zobacz też