如何使用 REST API 在 Ruby 中合併 Word 文檔

如何使用 REST API 在 Ruby 中合併 Word 文檔

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

本文應涵蓋以下主題:

Word 合併 REST API 和 Ruby SDK

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

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

gem install groupdocs_merger_cloud

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

# 加載文檔合併 gem
require 'groupdocs_merger_cloud'
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 在此處添加您的存儲名稱
@mystorage = "LocalStorage"

在 Ruby 中使用 REST API 合併多個 Word 文檔

您可以按照下面提到的簡單步驟,以編程方式在雲上組合兩個或多個 Word 文件。按照下面提到的步驟,以編程方式將多個 Word 文檔合併到一個文件中是一種安全且快速的方法:

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

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

@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.docx'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.docx'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join.docx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Successfully merged word documents pages using Ruby.")

使用 Ruby 合併多個 Word 文檔的特定頁面

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

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

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

# 創建文檔 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.docx'
@item1.pages = [3, 6, 8]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four-pages.docx'       
@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.docx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Merge multiple word documents pages in Ruby.")

在線單詞合併 |在線結合DOCX

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

在線合併和合併多個文檔的 API

如何在線合併DOCX文件?

加起來

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

問一個問題

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

也可以看看