如何在 Ruby 中將多個文本文件組合或合併為一個文件

如何在 Ruby 中將多個文本文件組合或合併為一個文件

您可以使用 REST API 在雲端以編程方式將兩個或多個 TXT 文檔組合成一個文本文件。文本文件合併通常用於不同用戶或系統更改文件的地方。文本合併將所有文本更改組合到一個文件中以避免數據重疊。作為 Ruby 開發人員,您可以在 Ruby 應用程序中將多個文本 (.txt) 文件合併或合併為一個文件。在本文中,您將學習如何在 Ruby 中將多個文本文件組合或合併為一個文件。

本文應涵蓋以下主題:

文本文件合併 REST API - 安裝

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

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

gem install groupdocs_merger_cloud

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,添加如下所示的代碼:

# 加載文本合併 gem 庫
require 'groupdocs_merger_cloud'

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

在 Ruby 中使用 REST API 組合或合併多個文本文件

您可以按照下面提到的簡單步驟,以編程方式在雲中合併或組合兩個或多個文本文件:

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

這是以編程方式將兩個或多個文本文檔合併到一個文件中的最安全、最快速的方法。以下代碼片段展示瞭如何在 Ruby 中使用 REST API 合併多個文本文件:

# 如何在 Ruby 中使用 REST API 組合或合併多個文本文件
# 創建文檔 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-files/note-one.txt'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully combined text files using Rest API.")

使用 Ruby 合併兩個或多個文本文件的特定頁面

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

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

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

# 如何使用 Ruby 合併兩個或多個文本文件的特定頁面
# 創建文檔 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-files/note-one.txt'
@item1.pages = [1, 2]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'    
@item2.start_page_number = 1
@item2.end_page_number = 3
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple text files pages using Ruby.")

免費在線文本文件合併

如何將多個文本文件合併為一個?請嘗試以下使用上述 API 開發的免費在線文本文件 合併工具。您可以使用我們的 TXT 合併 API 從任何設備在線合併文本文件。

加起來

在這篇博文中,我們了解到,

  • 如何在雲端組合和合併多個文本文件;
  • 如何將多個文本文檔的特定頁面合併到一個文件中;

文本合併 REST API 還為 Cloud API 提供 .NET、Java、PHP、Python、Android 和 Node.js SDK 作為其 文檔合併家族成員。您可以使用 文檔 了解有關 GroupDocs.Merge Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

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

也可以看看