Cách Hợp nhất Tài liệu Word trong Ruby bằng API REST

Cách Hợp nhất Tài liệu Word trong Ruby bằng API REST

Bạn có thể kết hợp các tài liệu từ thành một tệp từ theo chương trình trên đám mây bằng API REST. Nó có thể hữu ích trong việc chia sẻ hoặc in nhiều tài liệu được kết hợp trong một tệp duy nhất thay vì xử lý từng tệp một. Là nhà phát triển Ruby, bạn có thể hợp nhất hai hoặc nhiều tệp Word thành một tệp duy nhất trong ứng dụng Ruby của mình. Trong bài viết này, bạn sẽ tìm hiểu cách hợp nhất Tài liệu Word trong Ruby bằng API REST.

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

Hợp nhất Word API REST và Ruby SDK

Để hợp nhất hai hoặc nhiều tệp Word, 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 duy nhất hoặc chia một tài liệu nguồn thành nhiều tài liệu kết quả. Nó cũng cho phép bạn dịch 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 ưa thích. 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 Mã 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 đá quý hợp nhất tài liệu
require 'groupdocs_merger_cloud'
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Thêm tên lưu trữ của bạn ở đây
@mystorage = "LocalStorage"

Hợp nhất nhiều tài liệu Word bằng API REST trong Ruby

Bạn có thể kết hợp hai hoặc nhiều tệp Word 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 bên dưới. Đây là cách an toàn và nhanh chóng để hợp nhất nhiều tài liệu Word 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
  • 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 DOCX 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

Đoạn mã sau cho biết cách hợp nhất nhiều tệp Word bằng API REST trong Ruby.

@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.")

Hợp nhất các trang cụ thể của nhiều tài liệu Word bằng Ruby

Bạn có thể dễ dàng kết hợp các trang cụ thể từ nhiều tệp Word 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
  • Xác định danh sách các số trang sẽ được hợp nhất
  • 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
  • Xác định số trang bắt đầu và số trang kết thúc
  • Xác định chế độ phạm vi trang là OddPages
  • 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
  • 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 cho biết cách hợp nhất các trang cụ thể từ nhiều tệp Word 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 = '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.")

Sáp nhập từ trực tuyến | Kết hợp DOCX trực tuyến

Vui lòng thử công cụ hợp nhất Word trực tuyến miễn phí sau, được phát triển bằng API trên. Bạn có thể kết hợp DOCX trực tuyến từ bất kỳ thiết bị nào bằng công cụ Word Merger của chúng tôi.

API để hợp nhất và kết hợp nhiều tài liệu trực tuyến

Làm cách nào để hợp nhất các tệp DOCX trực tuyến?

Tổng hợp

Trong bài đăng trên blog này, chúng tôi đã tìm hiểu cách hợp nhất nhiều tệp Word trên đám mây. Chúng ta cũng đã học cách kết hợp các trang cụ thể của nhiều tài liệu Word vào một tệp bằng Ruby. API REST sáp nhập DOCX cũng cung cấp SDK .NET, Java, PHP, Python, Android và Node.js dưới dạng các thành viên gia đình sáp nhập tài liệu cho API đám mây. 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 khảo 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ài liệu từ, vui lòng hỏi trong Diễn đàn hỗ trợ miễn phí và sẽ được trả lời trong vòng vài giờ.

Xem thêm