使用 Ruby 中的文件转换 API 将 PowerPoint 转换为 PDF

使用 Ruby 中的文件转换 API 将PowerPoint转换为PDF

PowerPoint 通常用于在一系列单独的页面或幻灯片中呈现信息,以便在商业组织内进行小组演示。在某些情况下,您可能需要以编程方式将 PowerPoint 演示文稿转换为 PDF。在本文中,我们将学习如何使用 Ruby 中的文件转换 API 将 PowerPoint 转换为 PDF。

本文应涵盖以下主题:

PowerPoint 到 PDF 转换 REST API 和 Ruby SDK

为了将 PPTX 转换为 PDF,我们将使用 GroupDocs.Conversion Cloud API 的 Ruby SDK。请在控制台中使用以下命令安装它:

gem install groupdocs_conversion_cloud

在执行以下步骤之前,请从 GroupDocs 仪表板 获取您的客户端 ID 和密码。获得客户端 ID 和客户端密码后,将它们添加到 ruby 应用程序代码中,如下所示:

# 在你的 ruby 应用程序中为 http://api.groupdocs.cloud 加载 gem
require 'groupdocs_conversion_cloud'

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

在 Ruby 中使用 REST API 将 PowerPoint 转换为 PDF

我们将按照下面给出的简单步骤将 PowerPoint 幻灯片转换为 PDF 文件。您可以使用代码示例将 PowerPoint 文件上传到云端。因此,上传的 PowerPoint 幻灯片将在云端仪表板的 文件部分 中可用。现在,让我们按照以下步骤以编程方式将 PPTX 演示文稿转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入的 PDF 文件路径。
  • 并且,将“pptx”分配给格式。
  • 另外,提供输出文件路径。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 ConvertApi.convertDocument() 方法。

以下代码示例显示了如何使用 Ruby 中的 REST API 将 PDF 文档转换为 PPTX 演示文稿。

# 在 Ruby 中使用 REST API 将 PowerPoint 转换为 PDF
# 创建转化 API 实例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 初始化转换设置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
 
# 设置演示文稿转换 LoadOptions
@loadOptions = GroupDocsConversionCloud::PresentationLoadOptions.new
@loadOptions.hide_comments = true
 
@settings.load_options = @loadOptions
@settings.output_path = "pptx-to-pdf"
 
# 将 PPTX 转换为 PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("PowerPoint presentation successfully converted to PDF")

以上示例代码会将转换后的 PDF 文件保存在云端。您可以使用以下代码示例下载转换后的 PDF 文件

使用 Ruby 将 PPTX 转换为带有水印的 PDF

我们可以通过以下步骤以编程方式向转换后的 PPTX 演示文稿添加水印,从而将 PowerPoint 演示文稿转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 现在,创建 ConvertSettings 的实例。
  • 然后,设置输入的 PDF 文件路径。
  • 并且,将“pptx”分配给格式。
  • 另外,提供输出文件路径。
  • 现在,创建 WatermarkOptions 的实例。
  • 然后,设置水印文本、颜色、宽度、高度、左侧、顶部等。
  • 现在,定义 PresentationConvertOptions 并分配 WatermarkOptions。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 convertDocument() 方法。

以下代码示例显示了如何使用 Ruby 中的 REST API 将带有水印的 PPTX 转换为 PDF 转换为转换后的演示文稿。请按照前面提到的步骤上传和下载文件。

# Ruby 中带水印的 PPTX 到 PDF 转换
# 创建必要的 API 实例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 准备转换设置
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "Confidential Draft Statement"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/5pages.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# 转换带水印的文件
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

将页面范围从 PPTX PDF 转换为 Ruby

我们可以按照以下步骤以编程方式将一系列页面从 PPTX 演示文稿转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入的 PDF 文件路径。
  • 并且,将“pptx”分配给格式。
  • 另外,提供输出文件路径。
  • 接下来,创建 PresentationConvertOptions 的实例。
  • 然后,设置页码范围以从起始页码转换为 fromPage,将总页数转换为 pagesCount。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 ConvertApi.convertDocument() 方法。

以下代码示例展示了如何使用 Ruby 中的 REST API 将一系列页面从 PDF 转换为 PPTX。

# 在 Ruby 中将页面范围从 PPTX 转换为 PDF
# 创建必要的 API 实例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 准备转换设置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 2
@convertOptions.pages_count = 2
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# 最后转换页面范围
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

在 Ruby 中将特定页面从 PPTX 转换为 PDF

我们可以按照以下步骤以编程方式将 PPTX 幻灯片的特定页面转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入的 PDF 文件路径。
  • 并且,将“pptx”分配给格式。
  • 另外,提供输出文件路径。
  • 接下来,创建 PresentationConvertOptions 的实例。
  • 然后,在以逗号分隔的数组中提供特定页码以进行转换。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 ConvertApi.convertDocument() 方法。

以下代码示例展示了如何使用 Ruby 中的 REST API 将特定页面从 PPTX 转换为 PDF。

# 在 Ruby 中将 PPTX 的特定页面转换为 PDF
# 创建必要的 API 实例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 准备转换设置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 5]
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# 将特定页面转换为 PDF
@response = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

免费在线 PPTX 到 PDF 转换器

请在任何装有 Chrome 和 Firefox 等现代浏览器的设备上尝试以下免费在线 PPTX 转换工具。它是使用 Groupdocs.Conversion API 开发的。

结论

在本文中,我们学习了如何在云端将 PowerPoint 演示文稿转换为 PDF。我们还了解了如何使用 Ruby 将特定页面或一系列页面从 PPTX 转换为 PDF。本文还介绍了如何以编程方式将 PPTX 文件上传到云端,然后从云端下载转换后的 PDF 文件。此外,您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

问一个问题

如果您对 PPTX 到 DOCX 转换器有任何疑问,请随时在 GroupDocs.Conversion Forum 中提问,我们将在几个小时内得到解答。

也可以看看