如何在 Ruby 中使用 REST API 拆分 PowerPoint PPTX 幻燈片

如何在 Ruby 中使用 REST API 拆分 PowerPoint PPTX 幻燈片

在以編程方式創建和操作 PowerPoint PPTPPTX 演示文稿時,您可能需要拆分冗長的 PowerPoint 文檔並將其另存為單獨的 PowerPoint 文件。如果您手動將大型 PowerPoint 文檔拆分為帶有原始幻燈片的演示文稿,這將是一項耗時的工作。在本文中,我們將介紹一個關於如何在 Ruby 中拆分 PowerPoint PPT 或 PPTX 演示文稿的簡單解決方案。

本文應涵蓋以下主題:

PowerPoint PPTX Splitter Cloud API 和 Ruby SDK

為了拆分 PowerPoint PPTX/PPT 幻燈片,我將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允許您從支持的文檔格式 WordExcelVisio 繪圖PDFHTML

您可以在終端中使用以下命令將 powerpoint splitter 安裝並下載到您的 Ruby 應用程序:

gem install groupdocs_conversion_cloud

在執行以下提到的步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。一旦你有了你的 ID 和秘密,將下面的代碼添加到你的應用程序中,將 powerpoint 分成兩個文件,如下所示:

# PowerPoint PPTX/PPT 幻燈片拆分器的工作原理
# 在 Ruby 應用程序中為 http://api.groupdocs.cloud 加載 gem https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby
require 'groupdocs_merger_cloud'

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

在 Ruby 中使用 REST API 將 PPTX 拆分為單個幻燈片文件

您可以按照下面提到的簡單步驟在雲上以編程方式拆分 PowerPoint PPT/PPTX 幻燈片。按照說明上傳PPTX 文件,然後[下載](https://docs.groupdocs.cloud/merger/working- with-files/) 使用 REST API 從雲中獲取文件。您可以按照以下步驟以編程方式將任何 PPTX 文件的頁面拆分為單獨的 PowerPoint 幻燈片:

  • 首先,創建 DocumentApi 的實例。
  • 然後,創建 SplitOptions 的實例。
  • 現在,創建 FileInfo 的一個實例。
  • 接下來,設置輸入 PowerPoint 文件的路徑。
  • 然後,將 FileInfo 分配給拆分選項。
  • 在逗號分隔數組中提供輸出路徑和特定頁碼以拆分文檔。
  • 現在,將文檔拆分模式設置為頁面。它允許 API 將逗號分隔數組中給出的頁碼拆分為單獨的 PowerPoint 幻燈片。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何在 Ruby 中使用 REST API 拆分 PowerPoint 文件:

# 如何將 PPTX 拆分為單個幻燈片文件
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX into One Page Slide.")

上面的代碼示例將保存分離的單個文件。

在 Ruby 中將 PowerPoint PPTX 分成多張幻燈片

您可以按照以下步驟以編程方式將 PowerPoint 文件拆分為多頁 PowerPoint 幻燈片:

  • 創建 DocumentApi 的實例。
  • 現在,創建 SplitOptions 的實例。
  • 接下來,創建 FileInfo 的一個實例。
  • 接下來,設置輸入 PPTX 文件的路徑。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 在逗號分隔數組中設置輸出路徑和特定頁碼以拆分文檔。
  • 現在,將文檔拆分模式設置為間隔。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 Ruby 中的 REST API 將 PowerPoint 文件拆分為多頁 PowerPoint 幻燈片:

# 如何將 PowerPoint 拆分為多個幻燈片文件
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX or PPT to Multiple Slides.")

在 Ruby 中按幻燈片編號打破 PowerPoint PPTX

您可以按照以下步驟以編程方式提供一系列頁碼,從而從 PowerPoint 文件中提取和保存頁面:

  • 首先,創建 DocumentApi 的實例。
  • 然後,創建 SplitOptions 的實例。
  • 現在,創建 FileInfo 的一個實例。
  • 接下來,設置輸入 PPTX 文件的路徑。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 設置輸出路徑,start\page\number 和 end\page\number 來拆分文檔。
  • 現在,將文檔拆分模式設置為頁面。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 REST API 在 Ruby 中按精確頁碼拆分 PowerPoint 文件:

# 如何按頁碼拆分 PowerPoint PPTX
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX by Slide Number using REST API.")

通過 Ruby 中的幻燈片範圍模式拆分 PowerPoint PPTX

您可以按照以下步驟以編程方式提供一系列頁碼,從而將頁面與 PPTX 文件分開:

  • 首先,創建 DocumentApi 的實例。
  • 然後,創建 SplitOptions 的實例。
  • 現在,創建 FileInfo 的一個實例。
  • 接下來,設置輸入 PowerPoint 幻燈片文件的路徑。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 設置輸出路徑,start\page\number 和 end\page\number 來拆分文檔。
  • 現在,將文檔範圍\模式設置為 OddPages,並將拆分模式設置為 Intervals。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 Ruby 中的 REST API 應用過濾器來拆分幻燈片文件:

# 如何按頁面範圍拆分 PowerPoint PPTX
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX Slides by Page Range Mode.")

在線拆分 PowerPoint 文件

如何在線拆分 PowerPoint 文件?使用免費的在線 PPTX 拆分器,您可以將 PowerPoint 文檔按固定頁數或不同的頁面範圍拆分為多張 PPTX 幻燈片。多頁 PPTX 文檔分為多個 PPTX 文件,保持源文檔的佈局。

結論

在本教程中,我們學習了:

  • 如何在雲上的 Ruby 中使用 REST API 拆分文件 PPTX;
  • 如何以編程方式將 PPTX 拆分為多個幻燈片文件;
  • 使用 Ruby 按確切編號提取 PPTX 幻燈片;
  • 在 Ruby 中通過幻燈片範圍模式分隔幻燈片;

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

問一個問題

如果您對如何在線將ppt拆分為多個文件或從ppt中提取頁面有任何疑問,請隨時在論壇上向我們提問

也可以看看