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

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

在以编程方式创建和操作 PowerPoint PPT 或 PPTX 演示文稿时,您可能需要拆分冗长的 PowerPoint 文档并将其另存为单独的 PowerPoint 文件。如果您手动将大型 PowerPoint 文档拆分为带有原始幻灯片的演示文稿,这将是一项耗时的工作。在本文中,我们将介绍一个关于如何在 Ruby 中拆分 PowerPoint PPT 或 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中提取页面有任何疑问,请随时在论坛上向我们提问

也可以看看