Cách kết hợp hoặc hợp nhất nhiều tệp văn bản thành một trong Ruby

Cách kết hợp hoặc hợp nhất nhiều tệp văn bản thành một trong Ruby

Bạn có thể kết hợp hai hoặc nhiều tài liệu TXT thành một tệp văn bản duy nhất theo chương trình trên đám mây bằng API REST. Hợp nhất tệp văn bản thường được sử dụng khi các tệp được thay đổi bởi những người dùng hoặc hệ thống khác nhau. Hợp nhất văn bản kết hợp tất cả các thay đổi văn bản vào một tệp duy nhất để tránh chồng chéo dữ liệu. Là nhà phát triển Ruby, bạn có thể hợp nhất hoặc kết hợp nhiều tệp văn bản (.txt) thành một tệp duy nhất trong các ứng dụng Ruby của mình. Trong bài viết này, bạn sẽ tìm hiểu cách kết hợp hoặc hợp nhất nhiều tệp Văn bản thành một trong Ruby.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Hợp nhất tệp văn bản API REST - Cài đặt

Để kết hợp nhiều tệp văn bản, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Merger Cloud API. Nó cho phép bạn kết hợp hai hoặc nhiều tài liệu thành một tài liệu hoặc chia thành nhiều tài liệu. Nó cũng cho phép bạn di chuyển, xóa, trao đổi, xoay hoặc thay đổi hướng trang theo hướng dọc hoặc ngang cho toàn bộ hoặc phạm vi trang cụ thể. Ruby SDK hỗ trợ hợp nhất và chia tách tất cả các định dạng tài liệu phổ biến như Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, v.v.

Bạn có thể cài đặt GroupDocs.Merger Cloud cho ứng dụng Ruby của mình bằng lệnh sau trong bảng điều khiển:

gem install groupdocs_merger_cloud

Vui lòng lấy ID khách hàng và Bí mật của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

# Tải thư viện đá quý hợp nhất văn bản
require 'groupdocs_merger_cloud'

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Kết hợp hoặc hợp nhất nhiều tệp văn bản bằng API REST trong Ruby

Bạn có thể hợp nhất hoặc kết hợp hai hoặc nhiều tệp văn bản theo chương trình trên đám mây bằng cách thực hiện theo các bước đơn giản được đề cập dưới đây:

  • Tạo một phiên bản của DocumentApi
  • Tạo một thể hiện của JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Tạo phiên bản mới của JoinItem cho tài liệu thứ hai
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Thêm nhiều JoinItems để hợp nhất nhiều tệp Văn bản hơn
  • Tạo một phiên bản của JoinOptions
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Đặt đường dẫn tệp đầu ra trên đám mây
  • Tạo một phiên bản của JoinRequest với JoinOptions
  • Nhận kết quả bằng cách gọi phương thức join() của DocumentAPI với JoinRequest

Đây là cách an toàn và nhanh nhất để kết hợp hai hoặc nhiều tài liệu văn bản thành một tệp duy nhất theo chương trình. Đoạn mã sau cho biết cách hợp nhất nhiều tệp văn bản bằng API REST trong Ruby:

# Cách kết hợp hoặc hợp nhất nhiều tệp văn bản bằng API REST trong Ruby
# Tạo một phiên bản API tài liệu
@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.")

Hợp nhất các trang cụ thể của hai hoặc nhiều tệp văn bản bằng Ruby

Bạn cũng có thể kết hợp các trang cụ thể của nhiều tệp văn bản thành một tệp duy nhất theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của DocumentApi
  • Tạo một thể hiện của JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Cung cấp danh sách số trang cần gộp mảng
  • Tạo một phiên bản khác của JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Bây giờ hãy cung cấp số trang bắt đầu và trang kết thúc
  • Đặt chế độ phạm vi trang là OddPages
  • Tiếp theo, Tạo một phiên bản của JoinOptions
  • Thêm danh sách các mục đã tham gia được phân tách bằng dấu phẩy
  • Đặt đường dẫn tệp đầu ra trên đám mây storage
  • Tạo một phiên bản của JoinRequest với JoinOptions
  • Cuối cùng, hợp nhất các tài liệu bằng cách gọi phương thức join() của DocumentAPI với JoinRequest

Đoạn mã sau minh họa cách hợp nhất các trang cụ thể từ nhiều tệp văn bản bằng API REST trong Ruby:

# Cách hợp nhất các trang cụ thể của hai hoặc nhiều tệp văn bản bằng Ruby
# Tạo một phiên bản API tài liệu
@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.")

Hợp nhất tệp văn bản trực tuyến miễn phí

Làm cách nào để hợp nhất nhiều tệp văn bản thành một? Vui lòng dùng thử tệp văn bản trực tuyến miễn phí sau công cụ hợp nhất, tệp này được phát triển bằng API ở trên. Bạn có thể kết hợp các tệp văn bản trực tuyến từ bất kỳ thiết bị nào bằng cách sử dụng API hợp nhất TXT của chúng tôi.

Tổng hợp

Trong bài đăng trên blog này, chúng tôi đã học được,

  • cách kết hợp, hợp nhất nhiều tệp văn bản trên đám mây;
  • cách kết hợp các trang cụ thể của nhiều tài liệu văn bản thành một tệp;

API REST sáp nhập văn bản cũng cung cấp SDK .NET, Java, PHP, Python, Android và Node.js dưới dạng các thành viên họ sáp nhập tài liệu cho Cloud API. Bạn có thể tìm hiểu thêm về GroupDocs.Merge Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham chiếu API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Nếu bạn có bất kỳ câu hỏi nào về cách kết hợp nhiều tệp văn bản, vui lòng hỏi trong Diễn đàn hỗ trợ miễn phí và câu hỏi sẽ được trả lời trong vòng vài giờ.

Xem thêm