您可能需要以 PowerPoint 演示幻燈片的形式展示您的 PDF 文檔。因此,您可以通過在雲端以編程方式輕鬆地將 PDF 文件轉換為 PowerPoint 演示文稿來實現這一點。本文將重點介紹如何使用 Python 中的 REST API 將 PDF 轉換為 PPTX。
本文應涵蓋以下主題:
文檔轉換 REST API 和 Python SDK
為了將 PDF 轉換為 PPTX,我將使用 GroupDocs.Conversion Cloud 的 Python SDK API。它允許您將文檔無縫轉換為您需要的任何格式。您可以輕鬆地在 50 多種文檔和圖像之間進行轉換,包括所有 Microsoft Office 和 OpenDocument 文件格式、PDF 文檔、HTML、CAD、光柵圖像等等。它還為雲 API 提供 .NET、Java、PHP、Ruby、Android 和 Node.js SDK 作為其文檔轉換家族成員。
您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Python 項目:
pip install groupdocs_conversion_cloud
在開始執行步驟和可用代碼示例之前,請從 dashboard 獲取您的 Client ID 和 Client Secret。獲得 ID 和密碼後,請添加如下所示的代碼:
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
在 Python 中使用 REST API 將 PDF 轉換為 PPTX
您可以按照以下簡單步驟將 PDF 文件轉換為 Powerpoint 演示文稿幻燈片:
- 上傳PDF文件到雲端
- 在 Python 中將 PDF 轉換為 PPTX
- 下載轉換後的文件
上傳文件
首先,使用下面給出的代碼示例將 PDF 文件上傳到雲端:
# 創建 API 實例
fileApi = groupdocs_conversion_cloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pdf", "")
response = fileApi.upload_file(request)
因此,上傳的 PDF 文件將在雲端儀表板的 文件部分 中可用。
在 Python 中將 PDF 轉換為 PPTX
請按照下面提到的步驟以編程方式將 PDF 文檔轉換為 PPTX 演示文稿。
- 創建一個 ConvertApi 的實例
- 創建 ConvertSettings 實例
- 設置PDF文件路徑
- 將“pptx”分配給格式
- 提供輸出文件路徑
- 如果需要,定義 PptxConvertOptions
- 創建 ConvertDocumentRequest
- 調用ConvertApi.convert\document()方法獲取結果
以下代碼示例顯示如何使用 REST API 將 PDF 文檔轉換為 PPTX。
# 創建必要的 API 實例
api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 準備轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.pdf"
settings.format = "pptx"
# 提供 PDF 加載選項
loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.hide_pdf_annotations = True
settings.load_options = loadOptions;
# 提供 PPTX 轉換選項
convertOptions = groupdocs_conversion_cloud.PptxConvertOptions()
convertOptions.from_page = 1
convertOptions.pages_count = 2
convertOptions.zoom = 1
settings.convert_options = convertOptions
settings.output_path = "converted/"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = api.convert_document(request)
您還可以將 PDF 文件轉換為各種其他流行格式。例如 PDF 到 DOCX、PDF 到 XLSX、PDF 到 PNG 和 PDF 到 JPG。
下載 PowerPoint 演示文稿
以上代碼示例將轉換後的 PPTX 演示文稿文件保存在雲端。您可以使用以下代碼示例下載它:
# 創建 API 實例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.DownloadFileRequest("converted/sample.pptx", my_storage)
response = file_api.download_file(request)
# 將下載的文件移動到您的工作目錄
shutil.move(response, "C:\\Files\\")
將 PDF 轉換為 PPTX 並直接下載
請按照以下步驟將 PDF 文件轉換為 PPTX 並在 API 的響應中接收轉換後的文件。
- 創建一個 ConvertApi 的實例
- 創建 ConvertSettings 實例
- 提供 PDF 文件路徑
- 將“pptx”分配給格式
- 將“無”設置為輸出路徑
- 創建 ConvertDocumentRequest
- 調用ConvertApi.convert\document\download()方法獲取結果
以下代碼示例顯示如何使用 REST API 將 PDF 文檔轉換為 PPTX。 API 應返迴轉換後的 PPTX 文件作為響應。請按照前面提到的步驟上傳文件。
# 創建必要的 API 實例
api = groupdocs_conversion_cloud.轉變Api.from_keys(client_id, client_secret)
# 準備轉換設置
settings = groupdocs_conversion_cloud.轉變Settings()
settings.file_path = "sample.pdf"
settings.format = "pptx"
settings.output_path = None # leave OutputPath will result the output as document IOStream
# 準備請求
request = groupdocs_conversion_cloud.轉變DocumentRequest(settings)
# 轉變
response = api.convert_document_download(request)
# 將下載的文件移動到您的工作目錄
shutil.move(response, "C:\\Files\\")
在不使用雲存儲的情況下將 PDF 轉換為 PPTX
請按照以下步驟在不使用雲存儲的情況下將 PDF 文件轉換為 PPTX。
- 創建一個 ConvertApi 的實例
- 創建 ConvertDocumentDirectRequest
- 通過調用ConvertApi.convert\document\direct()方法獲取結果
以下代碼示例顯示如何在不使用雲存儲的情況下將 PDF 文檔轉換為 PPTX。這意味著您將在請求正文中傳遞輸入文件,並在 API 響應中接收輸出文件。
# 創建必要的 API 實例
api = groupdocs_conversion_cloud.轉變Api.from_keys(client_id, client_secret)
# 準備請求
request = groupdocs_conversion_cloud.轉變DocumentDirectRequest("pptx", "C:\\Files\\sample.pdf")
# 轉變
response = api.convert_document_direct(request)
# 將下載的文件移動到您的工作目錄
shutil.move(response, "C:\\Files\\")
在線試用
請試用以下使用上述API開發的免費在線PDF轉換工具。 https://products.groupdocs.app/conversion/
結論
在本文中,您了解瞭如何使用 Python 使用文檔轉換 REST API 將 PDF 文檔轉換為雲上的 PPTX。您還學習瞭如何以編程方式將 PDF 文件上傳到雲端,然後從雲端下載轉換後的文件。您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。