Kết hợp và hợp nhất nhiều loại tệp vào một tài liệu bằng Ruby

Hợp nhất nhiều loại tệp vào một tài liệu bằng Ruby

Việc hợp nhất các tài liệu khác nhau cùng loại hoặc khác loại cho phép thu thập dữ liệu hoặc thông tin phân tán vào một tệp duy nhất. Chúng tôi có thể dễ dàng hợp nhất nhiều tài liệu thuộc các loại tệp khác nhau thành một tệp trên đám mây. Trong bài viết này, chúng ta sẽ tìm hiểu cách hợp nhất nhiều loại tệp vào một tài liệu bằng API REST của Ruby.

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

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

Để hợp nhất nhiều tệp, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Merger Cloud API. Nó cho phép chúng tôi kết hợp, tách, xóa và sắp xếp lại một trang hoặc một tập hợp các trang từ các định dạng tài liệu được hỗ trợ của Word, Excel, PowerPoint, Bản vẽ Visio, PDFHTML. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

gem install groupdocs_conversion_cloud

Vui lòng lấy Client ID và Secret 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 nhiều loại tệp
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Xác định tên lưu trữ của bạn
@mystorage = "MYStorage"

Hợp nhất nhiều loại tệp vào một tài liệu bằng Ruby

Chúng tôi có thể kết hợp các tài liệu thuộc nhiều loại tệp theo chương trình trên đám mây bằng cách thực hiện theo các bước dưới đây. Bạn có thể tải lên tài liệu lên đám mây và do đó, các tệp đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây. Bây giờ, chúng ta có thể hợp nhất các tệp thuộc các loại khác nhau thành một tệp duy nhất bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của DocumentApi.
  • Tiếp theo, cung cấp đường dẫn tệp đầu vào cho JoinItem đầu tiên.
  • Sau đó, cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai.
  • Nếu muốn, hãy lặp lại các bước trên để thêm nhiều tệp hơn.
  • Sau đó, xác định JoinOptions và đặt đường dẫn của tệp đầu ra.
  • Cuối cùng, gọi phương thức join() và lưu tài liệu đã hợp nhất.

Mẫu mã sau đây cho biết cách hợp nhất các loại tệp khác nhau bằng API REST trong Ruby.

# Làm cách nào để hợp nhất PDF và Excel thành PDF?
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

Cuối cùng, mẫu mã trên sẽ lưu tệp PDF đã hợp nhất trên đám mây. Tài liệu đầu ra sẽ chứa tất cả các trang của tài liệu PDF và sau đó là tất cả các trang của tài liệu Word.

Cách hợp nhất PDF và Excel thành PDF

Chúng tôi có thể hợp nhất các tệp PDF và Excel thành một tệp PDF bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng tôi chỉ cần cung cấp đường dẫn tài liệu PDF và Excel dưới dạng JoinItems thứ nhất và thứ hai. Mẫu mã sau đây cho biết cách hợp nhất tài liệu PDF và trang tính Excel thành tệp PDF bằng API REST trong Ruby.

# Làm cách nào để hợp nhất PDF và Excel thành PDF?
# 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-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

Cách hợp nhất PDF và PowerPoint thành PDF

Chúng tôi cũng có thể hợp nhất các tài liệu PDF và bản trình bày PowerPoint thành PDF bằng cách kết hợp API REST trong Ruby theo các bước đã đề cập trước đó. Tuy nhiên, chúng tôi chỉ cần cung cấp đường dẫn tài liệu PDF và PowerPoint dưới dạng JoinItems thứ nhất và thứ hai. Mẫu mã sau đây cho biết cách hợp nhất tài liệu PDF và bản trình bày PowerPoint thành tệp PDF bằng API REST trong Ruby.

# Làm cách nào để hợp nhất PDF và PowerPoint thành PDF?
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

Kết hợp các trang cụ thể của các loại tệp khác nhau trong Ruby

Chúng tôi có thể hợp nhất các trang đã chọn từ các loại tài liệu khác nhau thành một tệp duy nhất bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của DocumentApi.
  • Tiếp theo, cung cấp đường dẫn tệp đầu vào cho JoinItem đầu tiên.
  • Sau đó, cung cấp số trang cụ thể để hợp nhất.
  • Tiếp theo, cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai.
  • Sau đó, xác định phạm vi trang để hợp nhất với số trang bắt đầu và số trang kết thúc.
  • Sau đó, xác định JoinOptions và đặt đường dẫn của tệp đầu ra.
  • Cuối cùng, gọi phương thức join() và lưu tài liệu đã hợp nhất.

Mẫu mã sau đây cho biết cách hợp nhất các trang cụ thể của các loại tệp khác nhau bằng cách sử dụng API REST trong Ruby.

# Làm cách nào để hợp nhất các trang cụ thể của nhiều loại tệp trong Ruby?
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

Hợp nhất nhiều loại tệp trực tuyến

Vui lòng thử công cụ hợp nhất trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/merger/

Phần kết luận

Trong bài viết này, chúng ta đã học được:

  • cách hợp nhất tài liệu của nhiều loại tệp trong Ruby;
  • cách ghép PDF và Excel thành PDF;
  • cách hợp nhất PDF và PowerPoint thành PDF;

Ngoài ra, 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ề Hợp nhất nhiều loại tệp của chúng tôi, vui lòng hỏi chúng tôi trên Diễn đàn

Xem thêm