如何在 Ruby 中使用 REST API 将 Excel 转换为 PDF

如何在 Ruby 中使用 REST API 将 Excel 转换为 PDF

Excel 通常用于将信息存储在商业组织内的一系列单独页面中。在某些情况下,您可能需要以编程方式将 Excel 转换为 PDF。在本文中,我们将学习如何在 Ruby 中使用 REST API 将 Excel 转换为 PDF。

本文应涵盖以下主题:

Excel 到 PDF 转换 REST API 和 Ruby SDK

为了将 Excel 转换为 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 中的文件转换 API 将 Excel 转换为 PDF

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

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

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

# 在 Ruby 中使用 REST API 将 XLS/XLSX 转换为 PDF
# 创建转化 API 实例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 初始化转换设置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# 设置电子表格转换 LoadOptions
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# 将 XLSX 转换为 PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

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

在 Ruby 中将页面范围从 Excel 转换为 PDF

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

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

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

# 在 Ruby 中将页面范围从 Excel XLSX 转换为 PDF
# 创建必要的 API 实例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 设置转换设置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 最后将页面范围 XLSX 转换为 PDF 文件
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

免费在线 Excel 到 PDF 转换器

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

结论

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

问一个问题

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

也可以看看