在以编程方式创建和操作 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中提取页面有任何疑问,请随时在论坛上向我们提问