如何在 Ruby 中使用 REST API 在线组合和合并 PowerPoint PPT PPTX 文件

使用 Ruby 中的 REST API 在线合并和合并 PowerPoint PPT 和 PPTX 文件

合并 PowerPoint 演示文稿在各种情况下都很有用,例如合并来自多个 PPT/PPTX 的内容、合并由两个或更多人创建的单个演示文稿的部分等。复制和粘贴内容的手动方式可能不适合处理多个演示文稿。因此,本文让开发者学习如何使用Ruby中的REST API在线合并PowerPoint PPT/PPTX文件。

本文应涵盖以下主题:

用于合并 PowerPoint 演示文稿和 SDK 安装的 Ruby REST API

为了合并两个或多个 PowerPoint 演示文稿,我将使用 GroupDocs.Merger Cloud API for Ruby。它允许您将两个或多个 pptx 文件组合成一个 pptx 文件,还支持将一个源文档拆分为多个文档。它还使您能够移动、删除、交换、旋转或更改整个页面或首选页面范围的纵向或横向页面方向。 SDK支持Word、Excel、Visio、OneNote、PDF、HTML等所有流行文档格式的合并和拆分。

您可以在控制台中使用以下命令将 GroupDocs.Merger Cloud 安装到您的 Ruby 应用程序:

gem install groupdocs_merger_cloud

在执行上述步骤之前,请从 dashboard 获取您的 Client ID 和 Secret。获得 ID 和密码后,添加如下所示的代码:

# 加载文档合并 gem
require 'groupdocs_merger_cloud'
# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

在 Ruby 中使用 REST API 合并多个 PowerPoint 文件

您可以按照下面提到的简单步骤,以编程方式在云上组合两个或多个 PowerPoint PowerPoint 演示文稿。按照下面提到的步骤,以编程方式将多个 PPTX 文档合并到一个文件中是一种安全且快速的方法:

  • 创建 DocumentApi 的实例
  • 创建 JoinItem 的实例
  • 为 FileInfo 中的第一个 JoinItem 设置输入文件路径
  • 为第二个 PPTX 文档创建 JoinItem 的新实例
  • 为 FileInfo 中的第二个 JoinItem 提供输入文件路径
  • 添加更多 JoinItems 以合并更多 PPTX 文件
  • 创建 JoinOptions 的实例
  • 添加已创建连接项的逗号分隔列表
  • 在云端设置输出文件路径
  • 使用 JoinOptions 创建 JoinRequest 的实例
  • 使用 JoinRequest 调用 DocumentAPI 的 join() 方法获取结果

以下代码片段显示了如何在 Ruby 中使用 REST API 合并多个 PowerPoint 文件:

# 如何使用 REST API 合并 PowerPoint 文件。
# 创建文档 API 的实例
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge-slides/four-slides.pptx'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge-slides/two-slides.pptx'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge-slides/joined.pptx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully joined PowerPoint slides using REST API.")

在 Ruby 中合并多个 PowerPoint 文件的特定页面

您可以按照下面提到的步骤以编程方式轻松地将多张 PowerPoint 幻灯片中的特定页面合并到一个文件中:

  • 创建 DocumentApi 的实例
  • 创建 JoinItem 的实例
  • 为 FileInfo 中的第一个 JoinItem 设置输入文件路径
  • 定义要合并的页码列表
  • 创建 JoinItem 的另一个实例
  • 为 FileInfo 中的第二个 JoinItem 设置输入文件路径
  • 定义起始页码和结束页码
  • 将页面范围模式定义为 OddPages
  • 创建 JoinOptions 的实例
  • 添加已创建连接项的逗号分隔列表
  • 在云端设置输出文件路径
  • 使用 JoinOptions 创建 JoinRequest 的实例
  • 最后,通过使用 JoinRequest 调用 DocumentAPI 的 join() 方法来合并幻灯片

以下代码片段显示了如何使用 Ruby 中的 REST API 合并来自多个 PowerPoint 文件的特定页面:

# 如何合并 PowerPoint 文件中的特定幻灯片。
# 创建文档 API 的实例
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge-slides/four-slides.pptx'
@item1.pages = [1, 3]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path ='merge-slides/six-slides.pptx'       
@item2.start_page_number = 2
@item2.end_page_number = 5
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge-slides/joined.pptx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Combined Specific Slides from two PowerPoint Files using REST API.")

在线合并 PowerPoint 演示文稿

请尝试以下免费在线 PPTX 合并申请。它允许您从任何设备将多个 PowerPoint 演示文稿合并到一个文件中。

加起来

在这篇博文中,您了解到:

  • 如何在云端合并多个 PowerPoint 文件;
  • 如何将多个 PowerPoint 文件的特定页面合并为一个文件;
  • 免费在线合并 PowerPoint 演示文稿;

PPTX merger REST API 还为 Cloud API 提供 .NET、Java、PHP、Python、Android 和 Node.js SDK 作为其 document merger family members。您可以使用 文档 了解有关 GroupDocs.Merge Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

问一个问题

如果您对如何合并多个 PPT/PPTX 文件有任何疑问,请随时在免费支持论坛 中提问,我们将在几个小时内为您解答。

也可以看看