如何使用 Ruby 將 Excel 電子表格轉換為 PDF

如何在 Ruby 中使用 REST API 將 Excel 電子表格轉換為 PDF?

Excel 電子表格廣泛用於創建收據、發票、分類賬、庫存、賬戶和其他報告。 XLS 或 XLSX 到 PDF 的轉換 API 允許以可移植的形式與他人共享 Excel 數據。作為 Ruby 開發人員,您可以在雲端以編程方式輕鬆地將 Excel 電子表格轉換為 PDF 文檔。在本文中,我們將學習如何使用 Ruby 將 Excel 電子表格轉換為 PDF。

本文應涵蓋以下主題:

Excel 到 PDF 轉換 REST API 和 Ruby SDK

要將 XLSX 轉換為 PDF,我們將使用 GroupDocs.Conversion Cloud API 的 Ruby SDK。 API 允許您將文檔轉換為您需要的任何格式。 Cloud API還支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CAD等50多種文檔的轉換。 REST API 還為 Cloud EST API 提供 .NET、Java、PHP、Node.js、Android 和 Python SDK 作為其文檔轉換家族成員

您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Ruby 應用程序:

gem install groupdocs_conversion_cloud

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得 ID 和密碼後,添加如下所示的代碼:

# 在你的 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 將 Excel 轉換為 PDF

您可以按照下面給出的簡單步驟將 Excel 電子表格轉換為雲上的 PDF 文檔: 您可以按照下面提到的步驟以編程方式輕鬆地將 XLSX 轉換為 PDF 文檔:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置 XLSX 文件路徑
  • 將“pdf”分配給格式
  • 創建 SpreadsheetLoadOptions 的實例
  • 設置 hidecomments 和 one\page\per\sheet 值
  • 提供加載\選項和輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 通過使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法進行轉換

以下代碼示例展示瞭如何使用 Ruby 中的 REST API 將 Excel 電子表格轉換為 PDF 文檔。

# 創建轉化 API 實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 初始化並設置轉換設置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.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("Spreadsheet successfully converted to PDF")
使用 Ruby 中的 REST API 將 Excel 轉換為 PDF

使用 Ruby 中的 REST API 將 Excel 轉換為 PDF

在 Ruby 中將特定的 Excel 電子表格轉換為 PDF

您可以按照下面提到的步驟以編程方式將特定的 Excel 電子表格轉換為 PDF 文檔:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置 XLSX 文件路徑
  • 將“pdf”分配給格式
  • 創建 PdfConvertOptions 的實例
  • 提供要轉換的特定電子表格頁面
  • 設置 PdfConvertOptions 並提供輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 通過使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法進行轉換

以下代碼示例展示瞭如何使用 Ruby 中的 REST API 將特定的 Excel 電子表格轉換為 PDF 文檔。

# 在 Ruby 中將 XLSX 的特定頁面轉換為 PDF
# 創建必要的 API 實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 設置轉換設置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 3]
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 將特定頁面轉換為 PDF
@result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Spreadsheet pages successfully converted to PDF")
在 Ruby 中將特定的 Excel 電子表格轉換為 PDF

在 Ruby 中將特定的 Excel 電子表格轉換為 PDF

使用高級選項在 Ruby 中將 Excel 轉換為 PDF

請按照下面提到的步驟使用一些高級設置將 XLSX 轉換為 PDF 文檔:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置 XLSX 文件路徑
  • 將“pdf”分配給格式
  • 創建 SpreadsheetLoadOptions 的實例
  • 設置各種加載選項,例如 hideComments、onePagePerSheet 等。
  • 創建 PdfConvertOptions 的實例
  • 為 convertOptions 設置不同的轉換選項
  • 提供 load\options、convertOptions 和輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 通過使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法進行轉換

以下代碼示例顯示如何使用高級轉換選項將 Excel 電子表格轉換為 PDF 文檔:

# 創建轉化 API 實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 初始化並設置轉換設置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"

# 設置電子表格轉換 LoadOptions
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
@loadOptions.one_page_per_sheet = true

@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.center_window = true
@convertOptions.compress_images = false
@convertOptions.display_doc_title = true
@convertOptions.dpi = 1024.0
@convertOptions.fit_window = false
@convertOptions.from_page = 1
@convertOptions.grayscale = false
@convertOptions.image_quality = 100
@convertOptions.linearize = false
@convertOptions.margin_top = 5
@convertOptions.margin_left = 5
@convertOptions.password = "password"
@convertOptions.unembed_fonts = true
@convertOptions.remove_unused_streams = true
@convertOptions.remove_unused_objects = true
@convertOptions.remove_pdfa_compliance = false

@settings.load_options = @loadOptions
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 將 XLSX 轉換為 PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("XLSX converted to PDF using advance options")
使用 Ruby 使用 REST API 將 Excel 轉換為 PDF

使用高級選項將 Excel 轉換為 PDF

將 Excel 轉換為 PDF 並添加水印

您可以按照以下步驟將 Excel 電子表格轉換為帶水印的 PDF 文檔:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置 XLSX 文件路徑
  • 將“pdf”分配給格式
  • 創建 WatermarkOptions 的實例
  • 設置水印文字、顏色、寬度、高度等。
  • 定義 PdfConvertOptions 並分配 WatermarkOptions
  • 設置轉換選項和輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 通過使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法進行轉換

以下代碼示例展示瞭如何使用 Ruby 中的 REST API 將 Excel 電子表格轉換為 PDF 文檔並向轉換後的 PDF 文檔添加水印。

#XLSX to PDF Conversion with Watermark using Ruby
# 創建必要的 API 實例
@apiInstance = GroupDocsConversionCloud::轉變Api.from_keys(@app_sid, @app_key)
 
# 準備轉換設置
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "CONFIDENTIAL"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::轉變Settings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::Pdf轉變Options.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 轉變
result = @apiInstance.convert_document(GroupDocsConversionCloud::轉變DocumentRequest.new(@settings))
puts("Spreadsheet successfully converted to PDF with Watermark")
將 Excel 轉換為 PDF 並添加水印

將 Excel 轉換為 PDF 並添加水印

免費在線 XLSX 到 PDF 轉換器

如何在線將 Excel 轉換為 PDF?您可以嘗試以下免費的在線 XLSX 到 PDF 轉換器工具,它是使用上述 API 開發的。

結論

在本文中,您了解瞭如何在雲端將 Excel 轉換為 PDF 文檔。您還學習瞭如何使用 Ruby 向轉換後的 PDF 文檔添加水印。此外,我們還學習瞭如何使用高級選項以編程方式將 XLSX 轉換為雲端的 PDF 文件。您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對 XLSX 到 PDF 轉換器有任何疑問,請隨時在 論壇 上詢問我們。

也可以看看