在以編程方式創建和操作 PowerPoint PPT 或 PPTX 演示文稿時,您可能需要拆分冗長的 PowerPoint 文檔並將其另存為單獨的 PowerPoint 文件。如果您手動將大型 PowerPoint 文檔拆分為帶有原始幻燈片的演示文稿,這將是一項耗時的工作。在本文中,我們將介紹一個關於如何在 Ruby 中拆分 PowerPoint PPT 或 PPTX 演示文稿的簡單解決方案。
本文應涵蓋以下主題:
- PowerPoint PPTX Splitter Cloud API 和 Ruby SDK
- 在 Ruby 中使用 REST API 將 PPTX 拆分為單個幻燈片文件
- 在 Ruby 中將 PowerPoint PPTX 分成多張幻燈片
- 在 Ruby 中按幻燈片編號打破 PowerPoint PPTX
- 在 Ruby 中通過幻燈片範圍模式拆分 PowerPoint PPTX
PowerPoint PPTX Splitter Cloud API 和 Ruby SDK
為了拆分 PowerPoint PPTX/PPT 幻燈片,我將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允許您從支持的文檔格式 Word、Excel、Visio 繪圖、PDF 和 HTML。
您可以在終端中使用以下命令將 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中提取頁面有任何疑問,請隨時在論壇上向我們提問