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

也可以看看