使用 Ruby 將多種文件類型組合併合併到一個文檔中

使用 Ruby 將多種文件類型合併到一個文檔中

合併相同或不同類型的不同文檔允許將分散的數據或信息收集到一個文件中。我們可以輕鬆地將多個不同文件類型的文檔合併到雲端的一個文件中。在本文中,我們將學習如何使用 Ruby REST API 將多種文件類型合併到一個文檔中。

本文應涵蓋以下主題:

文件合併 REST API 和 Ruby SDK

為了合併多個文件,我們將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它使我們能夠從 WordExcelPowerPoint支持的文檔格式 中合併、拆分、刪除和重新排列單個頁面或一組頁面, Visio 繪圖PDFHTML。請在控制台中使用以下命令安裝它:

gem install groupdocs_conversion_cloud

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

# 加載多種文件類型合併 gem
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 定義您的存儲名稱
@mystorage = "MYStorage"

使用 Ruby 將多種文件類型合併到一個文檔中

我們可以按照下面給出的步驟以編程方式在雲上組合多種文件類型的文檔。您可以將文檔上傳 到雲端,因此上傳的文件將在雲端儀表板的文件部分 中可用。現在,我們可以按照以下步驟將不同類型的文件合併為一個文件:

  • 首先,創建 DocumentApi 的實例。
  • 接下來,為第一個 JoinItem 提供輸入文件路徑。
  • 然後,為第二個 JoinItem 提供輸入文件路徑。
  • 或者,重複上述步驟以添加更多文件。
  • 之後,定義 JoinOptions 並設置輸出文件的路徑。
  • 最後,調用 join() 方法並保存合併後的文檔。

以下代碼示例展示瞭如何在 Ruby 中使用 REST API 合併不同的文件類型。

# 如何將 PDF 和 Excel 合併為 PDF?
# 創建文檔 API 的實例
@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.")

最後,上面的代碼示例會將合併後的 PDF 文件保存在雲端。輸出文檔應包含 PDF 文檔的所有頁面,然後是 Word 文檔的所有頁面。

如何將 PDF 和 Excel 合併為 PDF

我們可以按照前面提到的步驟將PDF和Excel文件合併成一個PDF。但是,我們只需要提供 PDF 和 Excel 文檔路徑作為第一個和第二個 JoinItems。以下代碼示例展示瞭如何使用 Ruby 中的 REST API 將 PDF 文檔和 Excel 工作表合併為 PDF 文件。

# 如何將 PDF 和 Excel 合併為 PDF?
# 創建文檔 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-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.")

如何將 PDF 和 PowerPoint 合併為 PDF

我們還可以按照前面提到的步驟,通過在 Ruby 中融合 REST API,將 PDF 文檔和 PowerPoint 演示文稿合併為 PDF。但是,我們只需要提供 PDF 和 PowerPoint 文檔路徑作為第一個和第二個 JoinItems。以下代碼示例展示瞭如何使用 Ruby 中的 REST API 將 PDF 文檔和 PowerPoint 演示文稿合併為 PDF 文件。

# 如何將 PDF 和 PowerPoint 合併為 PDF?
# 創建文檔 API 的實例
@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.")

在 Ruby 中組合不同文件類型的特定頁面

我們可以按照以下步驟將不同類型文檔中的選定頁面合併到一個文件中:

  • 首先,創建 DocumentApi 的實例。
  • 接下來,為第一個 JoinItem 提供輸入文件路徑。
  • 然後,提供要合併的特定頁碼。
  • 接下來,為第二個 JoinItem 提供輸入文件路徑。
  • 然後,定義要與起始頁碼和結束頁碼合併的頁面範圍。
  • 之後,定義 JoinOptions 並設置輸出文件的路徑。
  • 最後,調用 join() 方法並保存合併後的文檔。

以下代碼示例展示瞭如何使用 Ruby 中的 REST API 合併不同文件類型的特定頁面。

# 如何在 Ruby 中合併多種文件類型的特定頁面?
# 創建文檔 API 的實例
@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.")

在線多種文件類型合併

請試用以下使用上述API開發的免費在線合併工具。 https://products.groupdocs.app/merger/

結論

在本文中,我們了解到:

  • 如何在 Ruby 中合併多種文件類型的文檔;
  • 如何將PDF和Excel合併成PDF;
  • 如何將 PDF 和 PowerPoint 合併為 PDF;

此外,您可以使用 文檔 了解有關 GroupDocs.Merge Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對我們的多文件類型合併有任何疑問,請隨時在論壇 上詢問我們

也可以看看