使用 Rubyy 将 Word 文档转换为 PowerPoint 演示文稿

如何使用 Ruby 将 Word 转换为 PowerPoint 幻灯片

为了与观众进行有效的交流,您可能需要将 Word 文档转换为 PowerPoint 演示文稿。 PowerPoint 演示文稿可帮助用户改进其具有更大视觉冲击力的内容。因此,本文介绍了如何使用 Ruby 将 Word 文档转换为 PowerPoint 演示文稿。

Word 到 PowerPoint 转换的 API

为了将 Word 文档转换为 PowerPoint 演示文稿,我们将使用 GroupDocs.Conversion Cloud SDK for Ruby。 Ruby 的 GroupDocs.Conversion 文档处理 API 旨在帮助您开始使用我们的文档转换云 REST API。它可以帮助您以您的首选语言将文档转换和处理为各种支持的文件格式。它完全独立于操作系统、数据库系统和开发语言。您可以使用此转换 API 转换超过 50 种类型的文档和图像,包括 MS Office 和 OpenDocument 文件格式、PDF、HTML、CAD、光栅图像等。

GroupDocs.Conversion Cloud SDK for Ruby 是开源的并拥有 MIT 许可证。您可以下载、使用它,甚至可以根据您的要求对其进行自定义。 Ruby SDK 在 rubygems 中作为 gem groupdocsconversioncloud 提供。您可以安装 GroupDocs.Conversion Cloud API 以在 Ruby 应用程序中使用此 gem 将 word doc 转换为 powerpoint,并在 rails 控制台中使用以下命令:

gem install groupdocs_conversion_cloud

现在,您需要在向 GroupDocs Conversion Cloud API 发出任何请求之前添加 Client Id 和 Client Secret。您可以通过在 Groupdocs 仪表板 上创建 应用程序 获取客户端凭据。获得客户端 ID 和客户端密码后,在您的应用程序中添加以下 ruby 代码片段:

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。
# 在你的 ruby 应用程序中为 http://api.groupdocs.cloud 加载 gem

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 在此处添加您的存储名称
@groupdocs_storage = "MyInternalStorage"

在 Ruby 中将 DOCX 转换为 PPTX 或 PPT

以下是使用 Ruby 以编程方式将 Word 文档转换为 PowerPoint 演示文稿的步骤。

  • 首先,创建 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入 DOCX 文件路径。
  • 现在提供输出文件的格式为“pptx”。
  • 创建 DocxLoadOptions 的实例。
  • 设置 hide\word\tracked\changes、default\font 和 load\options 值。
  • 创建 PptxConvertOptions 的实例。
  • 设置 from\page、pages\count、zoom 和 convert\options 值
  • 现在,将输出目录路径提供为“转换”。
  • 接下来,使用提供的设置创建 ConvertDocumentRequest 实例。
  • 最后,以设置对象作为参数调用 convert\document() 方法。

以下代码片段显示了如何使用 REST API 在 Ruby 中将 word 文档转换为 powerpoint。

# 将 Word DOCX 转换为 Powerpoint pptx 演示文稿格式

apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.docx"
@settings.format = "pptx"

@loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new()
@loadOptions.hide_word_tracked_changes = true
@loadOptions.default_font = "Arial"

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::PptxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
@convertOptions.zoom = 1

@settings.convert_options = @convertOptions
# 如果您离开 output_path 那么它将导致输出为文档 IOStream
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = apiInstance.convert_document(@request)
puts("Word Document successfully converted to pptx: " + (@response).to_s)

使用高级选项将 Word 转换为 PPTX

以下是使用 Ruby 使用高级选项将 Word DOCX 转换为 PPTX 的步骤。已在GroupDocs.Conversion Cloud REST API的转换为Slides格式中使用。

  • 首先,创建 ConvertApi 的一个实例。
  • 创建 ConvertSettings 的实例。
  • 现在,创建 PresentationConvertOptions
  • 将 from\page、pages\count、convert\options 和 output\path 设置为“conversion”
  • 最后,使用 ConvertDocumentRequest 实例和设置对象作为参数调用 convert\document() 方法。
# 使用高级选项将 Word DOCX 转换为 pptx 演示文稿

apiInstance = GroupDocsConversionCloud::转变Api.from_keys(@client_id, @client_secret)

# 准备转换设置
@settings = GroupDocsConversionCloud::转变Settings.new
@settings.file_path = "conversion/four-pages.docx"
@settings.format = "pptx"

@convertOptions = GroupDocsConversionCloud::Presentation转变Options.new
@convertOptions.from_page = 2
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"
 
# 转变
@result = apiInstance.convert_document(GroupDocsConversionCloud::转变DocumentRequest.new(@settings))

puts("Word Document successfully converted to pptx with Advanced Options: " )

获取免费的 API 许可证

您可以通过申请 临时许可证 来使用没有评估限制的 API。

免费试用在线转换器

您也可以尝试基于上述 API 的在线 PowerPoint 到 Word 转换器

结论

在本文中,我们学习了如何使用 ruby 将 Word DOCX 转换为 PowerPoint PPT 或 PPTX。我们还介绍了如何使用 Ruby 将 word 文档转换为 powerpoint 演示文稿。您只需安装 API 并将提供的代码集成到您的 ruby 应用程序中。此外,我们还提供了 API 参考 部分,您可以查阅 文档 来探索 API 的其他功能。

问一个问题

如果您对 DOCX 到 PPTX 转换器有任何疑问,请随时通过我们的 论坛 向我们提问。

也可以看看

我们建议使用支持的文档转换的相关链接: