Jak scalać i łączyć pliki PDF za pomocą interfejsu API REST w języku Ruby

Jak scalać i łączyć pliki PDF za pomocą interfejsu API REST w języku Ruby

Możesz programowo łączyć dokumenty PDF w jeden plik PDF w chmurze za pomocą interfejsu API REST. 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 Ruby możesz scalić dwa lub więcej plików PDF w jeden plik w swoich aplikacjach Ruby. W tym artykule dowiesz się, jak scalać i łączyć pliki PDF za pomocą REST API w Ruby.

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

PDF Merger REST API i Ruby SDK

Do łączenia dwóch lub więcej plików pdf będę używać Ruby 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, HTML itp.

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

gem install groupdocs_merger_cloud

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

# Załaduj klejnot łączenia plików PDF
require 'groupdocs_merger_cloud'

# uzyskaj identyfikator klienta i tajny klucz klienta
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Połącz wiele plików PDF za pomocą interfejsu API REST w języku Ruby

Możesz programowo połączyć dwa lub więcej plików PDF w chmurze, wykonując proste czynności wymienione poniżej. Możesz przesłać dokumenty PDF do chmury, dzięki czemu przesłane pliki PDF będą dostępne w sekcji plików Twojego pulpitu nawigacyjnego w chmurze. Możesz łatwo programowo scalić wiele dokumentów PDF w jeden plik, wykonując czynności wymienione poniżej:

  • Utwórz instancję DocumentApi
  • Utwórz instancję JoinItem
  • Ustaw ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
  • Utwórz nową instancję JoinItem dla drugiego dokumentu
  • Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Dodaj więcej elementów JoinItem, aby scalić więcej plików PDF
  • Utwórz instancję JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Ustaw ścieżkę pliku wyjściowego w chmurze
  • 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 Ruby.

# Jak łączyć wiele plików PDF za pomocą interfejsu API REST przy użyciu języka Ruby
# Utwórz instancję Document API
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/four-pages.pdf'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.pdf'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/combine-files.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully merged PDF files using REST API in Ruby.")

Powyższy przykładowy kod zapisze scalone pliki PDF w chmurze.

Scal określone strony wielu plików PDF za pomocą języka Ruby

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
  • Ustaw ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
  • Zdefiniuj listę numerów stron do scalenia
  • Utwórz kolejną instancję JoinItem
  • Ustaw ścieżkę pliku wejściowego dla drugiego 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 w chmurze
  • Utwórz instancję JoinRequest za pomocą JoinOptions
  • Na koniec scal dokumenty, 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 Ruby.

# Jak scalić określone strony wielu plików PDF za pomocą języka Ruby
# Utwórz instancję Document API
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/ten-pages.pdf'
@item1.pages = [1, 5, 7]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four
-pages.pdf'       
@item2.start_page_number = 1
@item2.end_page_number = 4
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join-pages.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple PDF files using Rest API.")

Internetowe łączenie plików PDF za darmo

Wypróbuj następujące bezpłatne narzędzie do scalania plików PDF online, które zostało opracowane przy użyciu powyższego interfejsu API. Możesz łączyć pliki PDF online z dowolnego urządzenia za pomocą naszego narzędzia do łączenia plików PDF.

Podsumowując

W tym poście na blogu nauczyliśmy się łączyć wiele plików PDF w chmurze. Nauczyliśmy się również łączyć określone strony wielu dokumentów PDF w jeden plik za pomocą języka Ruby. Interfejs API REST łączenia plików PDF udostępnia również pakiety SDK .NET, Java, PHP, Python, 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.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące łączenia wielu dokumentów PDF, zadaj je na Bezpłatne forum pomocy technicznej, a odpowiedź zostanie udzielona w ciągu kilku godzin.

Zobacz też