如何在 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中提取页面有任何疑问,请随时在论坛上向我们提问

也可以看看