Połącz i scal wiele typów plików w jeden dokument za pomocą języka Ruby

Połącz wiele typów plików w jeden dokument za pomocą języka Ruby

Łą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 połączyć wiele typów plików w jeden dokument za pomocą Ruby REST API.

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

Połączenie plików REST API i Ruby SDK

Do scalania wielu plików będziemy używać Ruby 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:

gem install groupdocs_conversion_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:

# Załaduj klejnot łączenia wielu typów plików
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Zdefiniuj nazwę magazynu
@mystorage = "MYStorage"

Połącz wiele typów plików w jeden dokument za pomocą języka Ruby

Możemy programowo łączyć dokumenty wielu typów plików w chmurze, wykonując czynności podane poniżej. Możesz przesłać dokumenty do chmury, dzięki czemu przesłane pliki będą dostępne w sekcji plików Twojego pulpitu nawigacyjnego w chmurze. Teraz możemy scalić 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 Ruby.

# Jak scalić PDF i Excel w PDF?
# Utwórz instancję Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

Na koniec powyższy przykładowy kod zapisze scalony plik PDF w chmurze. Dokument wyjściowy powinien zawierać wszystkie strony dokumentu PDF, a następnie wszystkie strony dokumentu Word.

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 Ruby.

# Jak scalić PDF i Excel w PDF?
# 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 = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

Jak scalić PDF i PowerPoint w PDF

Możemy również łączyć dokumenty PDF i prezentacje PowerPoint w PDF, łącząc REST API w Ruby, postępując zgodnie z krokami wspomnianymi 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 Ruby.

# Jak scalić PDF i PowerPoint w PDF?
# Utwórz instancję Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

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

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 z różnymi typami plików przy użyciu interfejsu API REST w języku Ruby.

# Jak scalić określone strony wielu typów plików w Ruby?
# Utwórz instancję Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

Połączenie wielu typów plików 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 scalać dokumenty wielu typów plików w Ruby;
  • jak scalić PDF i Excel w PDF;
  • jak połączyć PDF i PowerPoint w PDF;

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.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące naszego połączenia wielu typów plików, zadaj je na Forum

Zobacz też