如何在 Python 中使用 REST API 將 PowerPoint 轉換為 PDF

如何在 Python 中使用 REST API 將 PowerPoint 轉換為 PDF

PowerPoint 演示文稿文件是一組幻燈片,其中每張 ppt/pptx 幻燈片都可以包含文本、圖像、格式、動畫和其他媒體等信息。雖然 PDF 文件格式可以包含文本、圖像、超鏈接、表單字段、富媒體、附件和數字簽名等。作為 Python 開發人員,您可以通過轉換使 PPT 和 PPTX 幻燈片易於查看到適用於 Windows 和 MAC 的 PDF 文件。在本文中,我們將學習如何在 Python 中使用 REST API 將 PowerPoint 轉換為 PDF。

本文應涵蓋以下主題:

PowerPoint 到 PDF 轉換 REST API - 安裝

為了將 PPTX 幻燈片轉換為 PDF,我們將使用 GroupDocs.Conversion Cloud 的 Python SDK API。它是一個獨立於平台的文檔和圖像轉換解決方案。它允許您快速可靠地將任何支持的文件格式 的圖像和文檔轉換為您需要的任何格式。

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

pip install groupdocs_conversion_cloud

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

# 在您的 Python 應用程序中加載 Python SDK http://api.groupdocs.cloud 
import groupdocs_conversion_cloud

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取 client_id 和 client_secret。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 獲取不同的配置 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

在 Python 中使用 REST API 將 PowerPoint PPTX 轉換為 PDF

您可以按照以下簡單步驟在雲端以編程方式將 PowerPoint 幻燈片轉換為 PDF:

  1. 上傳 PPTX幻燈片到雲端
  2. 轉換 使用 Python 將 PowerPoint 轉換為 PDF
  3. 下載轉換後的PDF文件

上傳 PPTX 文件

首先,使用以下代碼示例將 pptx 文件上傳到雲端:

# 將 powerpoint .pptx 文件上傳到您的雲存儲
# 創建文件 API 的實例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 調用上傳文件請求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\powerpoint-slides.pptx", my_storage)

# 將 powerpoint 幻燈片上傳到雲端
response = file_api.upload_file(request)
print(response.uploaded)

因此,上傳的 pptx 文件將在雲端儀表板的 文件部分 中可用。

使用 Python 將 PowerPoint 轉換為 PDF

您可以按照以下步驟以編程方式輕鬆地將 powerpoint ppt/pptx 轉換為 PDF 文件:

  • 首先,創建一個 ConvertApi 的實例
  • 現在,創建 ConvertSettings 的實例
  • 然後,提供輸入的 pptx 文件路徑
  • 將輸出文件格式設置為“pdf”
  • 接下來,提供輸出文件路徑
  • 現在,使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 方法來轉換 pptx 文件。

以下代碼示例顯示瞭如何在 Python 中使用 REST API 將 PPTX 轉換為 PDF:

# 如何在 Python 中使用 REST API 將 PPTX 轉換為 PDF
try:
	# 創建 API 實例
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# 定義轉換設置
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-powerpoint.pptx"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# 創建轉換文檔請求
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# 將 .pptx 文件轉換為 PDF 文檔
	result = convert_api.convert_document(request)
	print("PPTX File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
如何在 Python 中使用 REST API 將 PowerPoint 轉換為 PDF

如何在 Python 中使用 REST API 將 PowerPoint 轉換為 PDF。

下載轉換後的文件

上面的代碼示例會將轉換後的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:

# API初始化以下載轉換後的文件
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 創建下載文件請求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-powerpoint.pdf", my_storage)

# 下載轉換後的文件
response = file_api.download_file(request)

# 將下載的文件移動到本地系統目錄
shutil.move(response, "H:\\groupdocs-cloud-data\\")

在 Python 中將頁面範圍從 PPTX 轉換為 PDF

我們可以按照以下步驟以編程方式將一系列頁面從 PPTX 演示文稿轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例.
  • 接下來,創建 ConvertSettings 的實例。
  • 然後,設置輸入的 PDF 文件路徑。
  • 並且,將“pptx”分配給格式。
  • 另外,提供輸出文件路徑。
  • 接下來,創建 PdfConvertOptions 的實例。
  • 然後,設置頁碼範圍以從起始頁碼轉換為 fromPage,將總頁數轉換為 pagesCount。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法。

以下代碼示例展示瞭如何使用 Python 中的 REST API 將一系列頁面從 PDF 轉換為 PPTX:

# 如何在 Python 中將頁面範圍從 PPTX 轉換為 PDF
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# PDF 轉換選項:要轉換的起始頁碼和總頁數
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 2 
convertOptions.pages_count = 4

settings.convert_options = convertOptions

# 創建轉換文檔請求
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# 將 pptx 文件的頁面轉換為 PDF 文件
result = convert_api.convert_document(request)
print("Converted range of pages from PPTX to PDF: " + result[0].path)

在 Python 中將 PPTX 的特定頁面轉換為 PDF

我們可以按照以下步驟以編程方式將 PPTX 幻燈片的特定頁面轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例.
  • 接下來,創建 ConvertSettings 的實例。
  • 然後,設置輸入的 PDF 文件路徑。
  • 並且,將“pptx”分配給格式。
  • 另外,提供輸出文件路徑。
  • 接下來,創建 PdfConvertOptions 的實例。
  • 然後,在以逗號分隔的數組中提供特定頁碼以進行轉換。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法。

以下代碼示例顯示瞭如何使用 Python 中的 REST API 將特定頁面從 PPTX 轉換為 PDF:

# 如何在 Python 中將 PPTX 的特定頁面轉換為 PDF
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# PDF 轉換選項:要轉換的頁碼
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3, 5]

settings.convert_options = convertOptions

# 創建轉換文檔請求
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# 在 python 中將 powerpoint 文件轉換為 PDF
result = convert_api.convert_document(request)
print("Successfully converted PPTX file pages to PDF: " + result[0].path)

將 PPTX 轉換為 PDF - 在線且免費

如何免費在線將ppt轉pdf?請在任何裝有 Chrome 和 Firefox 等現代瀏覽器的設備上嘗試以下免費在線 PPTX 轉換工具。它是使用 Groupdocs.Conversion API 開發的。

結論

在本文中,我們了解到:

  • 如何在雲端將 PowerPoint 演示文稿轉換為 PDF;
  • 如何以編程方式將 PPTX 文件上傳到雲端;
  • 如何從雲端下載轉換後的PDF文件;
  • 如何在 Python 中將特定頁面從 PPTX 轉換為 PDF;
  • 如何在 Python 中將一系列頁面從 PPTX 轉換為 PDF;

此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對 PowerPoint PPT/PPTX 到 DOCX 轉換器有任何疑問,請隨時在 GroupDocs.Conversion Forum 中提問,我們將在幾個小時內得到答复。

也可以看看