安裝並利用基於雲端的檔案格式轉換、操作 SDK 和 REST API。讓我們學習如何用幾行代碼來合併 PowerPoint 檔案。

如何合併 PPT

PPT Merger Python- 如何合併 PPT

隨著時間的推移,許多文件由組織中的各種人員創建,並出於長期存檔的目的,它們會被合併為一個統一的信息來源。同樣,一份文件可能包含過多的細節,無法與所有人共享,因此根據要求,該文件可以被拆分,以便可以相應地共享。在本文中,我們將討論如何在 Python 中合併 PPT 的詳細信息。

資訊:如果您想在線合併 PowerPoint 簡報,可以使用免費的在線工具,例如 Aspose PowerPoint Merger。若要合併或結合圖片,您可能想查看 Aspose Collage Maker

PPT 處理 SDK

Aspose.Slides Cloud 是我們獲獎的 REST API,提供用戶創建、編輯、處理和保存主要的 PowerPoint 格式(包括但不限於 PPTXPPTPPSXPPTMODPOTP 等)至其他流行的文件格式,包括 TIFFPDFXPSJPEGHTML 等。欲了解更多資訊,請訪問 Supported Document Formats。此外,它還使您能夠執行各種其他操作,詳細資訊可以在 Overview 中找到。

為了方便我們的客戶特別使用 Python 程式語言,我們創建了 Aspose.Slides Cloud SDK for Python,這是一個包裝層,圍繞 Aspose.Slides Cloud,讓您在 Python 代碼中獲得 Cloud API 的所有功能。

安裝

要使用 Cloud SDK 合併 PowerPoint 檔案,第一步是將其安裝在您的系統上。SDK 可從 PIPGitHub 下載。請執行以下命令以從 pip 進行安裝。

pip install asposeslidescloud

另一種方法是在使用 PyCharm 時直接在 IDE 中添加依賴。請在 PyCharm ->偏好設定… 部分的 Python 直譯器窗口中搜索 asposeslidescloud。

合併 PowerPoint

帳戶訂閱

在這篇關於如何在 Python 中合併 PPT 的博客文章中,我們將查看帳戶訂閱。我們關心我們的客戶,並對數據完整性給予重要的重視。因此,只有授權用戶才能訪問 API 以及其雲端儲存中的文檔。因此,啟用 PPT 合併 Python 函式庫的第一步是通過訪問 Aspose.Cloud dashboard 創建一個帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊 Create a new Account 按鈕並提供所需的信息。現在使用憑據登錄到儀表板,然後從儀表板擴展應用程序部分,向下滾動到客戶端憑據部分以查看客戶端 ID 和客戶端密

合併 PowerPoint

使用 cURL 命令來合併 PowerPoint

Aspose.Slides REST API 可以透過終端機的 cURL 命令輕鬆訪問。要使用 cURL 命令訪問 API,我們需要首先根據從 Aspose.Cloud dashboard 獲取的 ClientID 和 ClientSecret 詳細信息生成 JSON Web Token (JWT)。為了設置這個 PowerPoint 合併器,請在終端機中執行以下命令以生成 JWT token。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

一旦 JWT 令牌生成後,請使用以下命令來合併已經存在於雲端儲存中的 PPT 檔案。提供在 PresentationPaths 參數中的檔案名稱將合併到源 PPT 檔案中。為了合併,我們使用 PostPresentationMerge API。以下範例中,output.ppt 是輸入的 PowerPoint 文檔,而 Presentation1.ppt 是要合併的檔案。

curl -X POST "https://api.aspose.cloud/v3.0/slides/output.ppt/merge" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"PresentationPaths\": [    \"Presentation1.ppt\"  ]}"

如何在 Python 中合併 PPT

以下程式碼片段是關於PPT合併Python庫的,解釋了合併兩個或更多PPT文件以及生成單一串聯文件的步驟和細節。

  • 第一步是創建一個 Configuration 物件
  • 其次,將 Client ID 值設置為 appsid 屬性,將 Client Secret 詳情設置為 appkey 屬性
  • 在下一步中,初始化 SlidesApi 物件,並將 Configuration 實例作為參數傳遞
  • 現在創建一個 PresentationsMergeRequest 物件,同時傳入要合併的 Presentations 文件名稱。這些文件會按照傳入的名稱順序進行合併。
  • 下一步是調用 PostPresentationmergeRequest 方法,它接受輸入的 PPT 和要合併的 PPT 文件列表(如最後一行代碼所指定)
  • 最後,調用 SlidesApi 請求的 postpresentationmerge 方法
# 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"

# 初始化 SlidesApi 的物件
slidesApi = asposeslidescloud.SlidesApi(configuration)

try:
    
    # input PPT file
    sourcePPT = "input.pptx"
    # 第一個要合併的 PPTX
    toMergePPT1 = "Presentation1.pptx"
    # second PPT to be merged
    toMergePPT2 = "test-unprotected.ppt"

    # 創建需要合併的 PPT 檔案列表
    mergeList = asposeslidescloud.models.PresentationsMergeRequest([toMergePPT1,toMergePPT2], None)
    
    # PPT 檔案將按照 mergeList 中提供的順序合併。
    request = asposeslidescloud.models.requests.PostPresentationMergeRequest(sourcePPT, mergeList, None, None,None)
    
    # 最後呼叫方法以執行合併操作
    response = slidesApi.post_presentation_merge(request)
    
    # print the API response
    print("Result {0}".format(response))

使用 cURL 命令來分割 PPT

我們也可以使用 cURL 命令將 PPT 檔案拆分成個別的 PowerPoint 簡報。請執行以下命令以達成此要求。

curl -X POST "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/split?format=Pptx&from=2&to=3" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"Format\": \"pptx\"}"

可以從 test-unprotected.ppt 下載上述示例中使用的範本 PPT。

在 Python 中拆分 PPT

以下的程式碼片段說明了如何將 PowerPoint 的每個幻燈片分割成獨立的簡報檔案的步驟。

  • 首先,創建一個 Configuration 對象
  • 其次,將 Client ID 值設置為 appsid 屬性,將 Client Secret 詳細信息設置為 appkey 屬性。
  • 在下一步中,初始化 SlidesApi 物件,同時將 Configuration 實例作為參數傳遞。
  • 倒數第二,創建一個 PostSlidesSplitRequest API 的物件,該物件接受 PPT、輸出格式值、從和到幻燈片編號作為進行拆分操作的依據。
  • 最後,呼叫 postslidessplit(..) 方法,並將上述創建的 PostSlidesSplitRequest 物件作為參數傳遞,以啟動 PPT 拆分操作。
# 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"

# 初始化 SlidesApi 物件
slidesApi = asposeslidescloud.SlidesApi(configuration)

try:
    # input PPT file
    sourcePPT = "test-unprotected.ppt"
    
    # 將 PPT 從第 2 幻燈片分割到第 3 幻燈片
    request = asposeslidescloud.models.requests.PostSlidesSplitRequest(sourcePPT, None, "pptx", None, None, 2, 3, None, None, None, None, None)
    
    # 呼叫方法來拆分PPT
    response = slidesApi.post_slides_split(request)
    
    # print response of split operation
    print("Result {0}".format(response))

若您需要將分割輸出儲存為其他格式,只需向 PostSlidesSplitRequest 物件提供相關參數。可能的值可以從下面顯示的列表中選擇。

如何合併 PPT

結論

在本文中,我們已討論了如何將 PPT 文件合併成一個綜合文檔的步驟,以及如何將 PowerPoint 的單獨幻燈片拆分成單獨的 PPT 文件。我們還介紹了如何使用 cURL 命令來合併 PowerPoint。這個 PowerPoint 合併工具的雲端 API 還可以通過網頁瀏覽器中的 swagger interface 進行測試。另外,請注意 Aspose.Slides Cloud SDK for Python 的完整源代碼是開源的,可以從 GitHub 下載。

若您對此 PPT 合併 Python 庫有任何相關疑問,請隨時透過 free customer support forum 與我們聯繫。

相關連結

若要深入了解 Aspose.Slides Cloud API 提供的精彩功能,建議您訪問以下鏈接