如何在 Ruby 中使用 REST API 合併和組合 PDF 文件

如何在 Ruby 中使用 REST API 合併和組合 PDF 文件

您可以使用 REST API 在雲端以編程方式將 PDF 文檔組合成單個 PDF 文件。它可以用於共享或打印合併在一個文件中的多個文檔,而不是一個一個地處理所有文件。作為 Ruby 開發人員,您可以在 Ruby 應用程序中將兩個或多個 PDF 文件合併為一個文件。在本文中,您將學習如何在 Ruby 中使用 REST API 合併和組合 PDF 文件。

本文應涵蓋以下主題:

PDF 合併 REST API 和 Ruby SDK

為了合併兩個或多個 pdf 文件,我將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允許您將兩個或多個文檔合併為一個文檔,或將一個源文檔拆分為多個結果文檔。它還使您能夠移動、刪除、交換、旋轉或更改整個頁面或首選頁面範圍的縱向或橫向頁面方向。 SDK支持Word、Excel、PowerPoint, Visio、OneNote、HTML等所有流行文檔格式的合併和拆分。

您可以在控制台中使用以下命令將 GroupDocs.Merger Cloud 安裝到您的 Ruby 應用程序:

gem install groupdocs_merger_cloud

在執行上述步驟之前,請從 dashboard 獲取您的 Client ID 和 Secret。獲得 ID 和密碼後,添加如下所示的代碼:

# 加載 PDF 文件合併 gem
require 'groupdocs_merger_cloud'

# 獲取客戶端 ID 和客戶端密碼
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

在 Ruby 中使用 REST API 合併多個 PDF 文件

您可以按照下面提到的簡單步驟,以編程方式在雲端合併兩個或多個 PDF 文件。您可以 上傳 PDF 文檔到雲端,因此,上傳的 PDF 文件將在雲端儀表板的 文件部分 中可用。您可以按照下面提到的步驟以編程方式輕鬆地將多個 PDF 文檔合併到一個文件中:

  • 創建 DocumentApi 的實例
  • 創建 JoinItem 的實例
  • 為 FileInfo 中的第一個 JoinItem 設置輸入文件路徑
  • 為第二個文檔創建 JoinItem 的新實例
  • 為 FileInfo 中的第二個 JoinItem 提供輸入文件路徑
  • 添加更多 JoinItems 以合併更多 PDF 文件
  • 創建 JoinOptions 的實例
  • 添加已創建連接項的逗號分隔列表
  • 在雲端設置輸出文件路徑
  • 使用 JoinOptions 創建 JoinRequest 的實例
  • 使用 JoinRequest 調用 DocumentAPI 的 join() 方法獲取結果

以下代碼片段展示瞭如何在 Ruby 中使用 REST API 合併多個 PDF 文件。

# 如何使用 Ruby 使用 REST API 合併多個 PDF 文件
# 創建文檔 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.")

上面的代碼示例將合併後的 PDF 文件保存在雲端。

使用 Ruby 合併多個 PDF 文件的特定頁面

您可以按照下面提到的步驟以編程方式輕鬆地將多個 PDF 文件的特定頁面合併到一個文件中:

  • 創建 DocumentApi 的實例
  • 創建 JoinItem 的實例
  • 為 FileInfo 中的第一個 JoinItem 設置輸入文件路徑
  • 定義要合併的頁碼列表
  • 創建 JoinItem 的另一個實例
  • 為 FileInfo 中的第二個 JoinItem 設置輸入文件路徑
  • 定義起始頁碼和結束頁碼
  • 將頁面範圍模式定義為 OddPages
  • 創建 JoinOptions 的實例
  • 添加已創建連接項的逗號分隔列表
  • 在雲端設置輸出文件路徑
  • 使用 JoinOptions 創建 JoinRequest 的實例
  • 最後,通過使用 JoinRequest 調用 DocumentAPI 的 join() 方法來合併文檔

以下代碼片段顯示瞭如何使用 Ruby 中的 REST API 合併來自多個 PDF 文件的特定頁面。

# 如何使用 Ruby 合併多個 PDF 文件的特定頁面
# 創建文檔 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.")

免費在線 PDF 合併

請試用以下使用上述API開發的免費在線PDF合併工具。您可以使用我們的 PDF 合併工具從任何設備在線合併 PDF。

加起來

在這篇博文中,我們學習瞭如何在雲端合併多個 PDF 文件。我們還學習瞭如何使用 Ruby 將多個 PDF 文檔的特定頁面組合成一個文件。 PDF 合併 REST API 還為 Cloud API 提供 .NET、Java、PHP、Python、Android 和 Node.js SDK 作為其 文檔合併家族成員。您可以使用 文檔 了解有關 GroupDocs.Merge Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對如何合併多個 PDF 文檔有任何疑問,請隨時在免費支持論壇 中提問,我們將在幾個小時內為您解答。

也可以看看