如何在 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 中提問,我們將在幾個小時內得到解答。

也可以看看