Scal pliki PDF za pomocą interfejsu API REST w Python

Możesz łatwo połączyć dwa lub więcej dokumentów PDF w jeden plik PDF programowo w chmurze. Może to być przydatne przy udostępnianiu lub drukowaniu wielu dokumentów połączonych w jednym pliku zamiast przetwarzania wszystkich plików jeden po drugim. Jako programista Python możesz scalić dwa lub więcej plików PDF w jeden plik w swoich aplikacjach Python. W tym artykule dowiesz się, jak łączyć pliki PDF za pomocą interfejsu API REST w Python.

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

PDF Merger REST API i Python SDK

Aby połączyć dwa lub więcej plików PDF, użyję Python SDK of GroupDocs.Merger Cloud API. Pozwala połączyć dwa lub więcej dokumentów w jeden dokument lub podzielić jeden dokument źródłowy na wiele dokumentów wynikowych. Umożliwia także przesuwanie, usuwanie, wymianę, obracanie lub zmianę orientacji strony na pionową lub poziomą dla całego lub preferowanego zakresu stron. 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

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

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

Scal pliki PDF za pomocą interfejsu API REST w Python

Możesz programowo połączyć dwa lub więcej plików PDF w chmurze, wykonując proste czynności wymienione poniżej:

  1. Prześlij pliki PDF do chmury
  2. Scal wiele plików PDF przy użyciu języka Python
  3. Pobierz scalony plik

Prześlij pliki PDF

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

# Utwórz instancję interfejsu API
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("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\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)
        # Przesyłanie pliku
        file_api.upload_file(request)

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

Scal wiele plików PDF za pomocą Python

Możesz łatwo programowo scalić wiele plików PDF 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
  • Uzyskaj wyniki, wywołując metodę join() interfejsu DocumentAPI za pomocą JoinRequest

Poniższy fragment kodu pokazuje, jak scalić wiele plików PDF przy użyciu interfejsu API REST w języku Python.

# inicjalizacja API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# surowy plik 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# surowy plik 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# zdefiniuj opcje łączenia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

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

# scalić pliki
result = documentApi.join(request)

Pobierz scalony plik

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

# Inicjalizacja interfejsu API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# utwórz żądanie pliku downlod
request = groupdocs_merger_cloud.DownloadFileRequest("Output/joined.pdf", my_storage)
# pobieranie pliku
response = file_api.download_file(request)

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

Scal określone strony wielu plików PDF za pomocą Python

Możesz łatwo programowo połączyć określone strony z wielu plików PDF w jeden plik, wykonując poniższe czynności:

  • 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 do scalenia
  • 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
  • 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
  • Uzyskaj wyniki, wywołując metodę join() interfejsu DocumentAPI za pomocą JoinRequest

Poniższy fragment kodu pokazuje, jak scalić określone strony z wielu plików PDF przy użyciu interfejsu API REST w języku Python.

# inicjalizacja API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# plik źródłowy 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# numery stron określonych stron do scalenia
item1.pages = [1,2]

# surowy plik 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# numer strony startowej
item2.start_page_number = 2
# numer strony końcowej
item2.end_page_number = 4
# tryb zakresu stron
item2.range_mode = "OddPages"

# zdefiniuj opcje łączenia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined-pages.pdf"

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

# scalić strony
result = documentApi.join(request)

Wypróbuj online

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

Wniosek

W tym artykule nauczyłeś się łączyć wiele plików PDF w chmurze. Nauczyłeś się również łączyć określone strony wielu dokumentów PDF w jeden plik za pomocą Python. Ponadto nauczyłeś się, jak programowo przesyłać pliki PDF do chmury, a następnie pobierać scalony plik z chmury. Interfejs API REST łączenia plików PDF udostępnia również pakiety SDK .NET, Java, PHP, Ruby, Android i Node.js jako członkowie rodziny łączenia dokumentów dla interfejsu Cloud API. 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 na forum.

Zobacz też