如何在 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 并与之交互。

问一个问题

如果您对如何合并多个文本文件有任何疑问,请随时在免费支持论坛中提问,我们将在几个小时内得到解答。

也可以看看