如何在 Ruby 中使用 REST API 在線組合和合併 PowerPoint PPT PPTX 文件

使用 Ruby 中的 REST API 在線合併和合併 PowerPoint PPT 和 PPTX 文件

合併 PowerPoint 演示文稿在各種情況下都很有用,例如合併來自多個 PPT/PPTX 的內容、合併由兩個或更多人創建的單個演示文稿的部分等。複製和粘貼內容的手動方式可能不適合處理多個演示文稿。因此,本文讓開發者學習如何使用Ruby中的REST API在線合併PowerPoint PPT/PPTX文件。

本文應涵蓋以下主題:

用於合併 PowerPoint 演示文稿和 SDK 安裝的 Ruby REST API

為了合併兩個或多個 PowerPoint 演示文稿,我將使用 GroupDocs.Merger Cloud API for Ruby。它允許您將兩個或多個 pptx 文件組合成一個 pptx 文件,還支持將一個源文檔拆分為多個文檔。它還使您能夠移動、刪除、交換、旋轉或更改整個頁面或首選頁面範圍的縱向或橫向頁面方向。 SDK支持Word、Excel、Visio、OneNote、PDF、HTML等所有流行文檔格式的合併和拆分。

您可以在控制台中使用以下命令將 GroupDocs.Merger Cloud 安裝到您的 Ruby 應用程序:

gem install groupdocs_merger_cloud

在執行上述步驟之前,請從 dashboard 獲取您的 Client ID 和 Secret。獲得 ID 和密碼後,添加如下所示的代碼:

# 加載文檔合併 gem
require 'groupdocs_merger_cloud'
# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

在 Ruby 中使用 REST API 合併多個 PowerPoint 文件

您可以按照下面提到的簡單步驟,以編程方式在雲上組合兩個或多個 PowerPoint PowerPoint 演示文稿。按照下面提到的步驟,以編程方式將多個 PPTX 文檔合併到一個文件中是一種安全且快速的方法:

  • 創建 DocumentApi 的實例
  • 創建 JoinItem 的實例
  • 為 FileInfo 中的第一個 JoinItem 設置輸入文件路徑
  • 為第二個 PPTX 文檔創建 JoinItem 的新實例
  • 為 FileInfo 中的第二個 JoinItem 提供輸入文件路徑
  • 添加更多 JoinItems 以合併更多 PPTX 文件
  • 創建 JoinOptions 的實例
  • 添加已創建連接項的逗號分隔列表
  • 在雲端設置輸出文件路徑
  • 使用 JoinOptions 創建 JoinRequest 的實例
  • 使用 JoinRequest 調用 DocumentAPI 的 join() 方法獲取結果

以下代碼片段顯示瞭如何在 Ruby 中使用 REST API 合併多個 PowerPoint 文件:

# 如何使用 REST API 合併 PowerPoint 文件。
# 創建文檔 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 = 'merge-slides/four-slides.pptx'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge-slides/two-slides.pptx'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge-slides/joined.pptx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully joined PowerPoint slides using REST API.")

在 Ruby 中合併多個 PowerPoint 文件的特定頁面

您可以按照下面提到的步驟以編程方式輕鬆地將多張 PowerPoint 幻燈片中的特定頁面合併到一個文件中:

  • 創建 DocumentApi 的實例
  • 創建 JoinItem 的實例
  • 為 FileInfo 中的第一個 JoinItem 設置輸入文件路徑
  • 定義要合併的頁碼列表
  • 創建 JoinItem 的另一個實例
  • 為 FileInfo 中的第二個 JoinItem 設置輸入文件路徑
  • 定義起始頁碼和結束頁碼
  • 將頁面範圍模式定義為 OddPages
  • 創建 JoinOptions 的實例
  • 添加已創建連接項的逗號分隔列表
  • 在雲端設置輸出文件路徑
  • 使用 JoinOptions 創建 JoinRequest 的實例
  • 最後,通過使用 JoinRequest 調用 DocumentAPI 的 join() 方法來合併幻燈片

以下代碼片段顯示瞭如何使用 Ruby 中的 REST API 合併來自多個 PowerPoint 文件的特定頁面:

# 如何合併 PowerPoint 文件中的特定幻燈片。
# 創建文檔 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 = 'merge-slides/four-slides.pptx'
@item1.pages = [1, 3]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path ='merge-slides/six-slides.pptx'       
@item2.start_page_number = 2
@item2.end_page_number = 5
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge-slides/joined.pptx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Combined Specific Slides from two PowerPoint Files using REST API.")

在線合併 PowerPoint 演示文稿

請嘗試以下免費在線 PPTX 合併申請。它允許您從任何設備將多個 PowerPoint 演示文稿合併到一個文件中。

加起來

在這篇博文中,您了解到:

  • 如何在雲端合併多個 PowerPoint 文件;
  • 如何將多個 PowerPoint 文件的特定頁面合併為一個文件;
  • 免費在線合併 PowerPoint 演示文稿;

PPTX merger REST API 還為 Cloud API 提供 .NET、Java、PHP、Python、Android 和 Node.js SDK 作為其 document merger family members。您可以使用 文檔 了解有關 GroupDocs.Merge Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對如何合併多個 PPT/PPTX 文件有任何疑問,請隨時在免費支持論壇中提問,我們將在幾個小時內得到解答。

也可以看看