クラウドベースのファイルフォーマット変換、操作SDKおよびREST APIをインストールして活用しましょう。少しのコードでPowerPointファイルを結合する方法を学びましょう。

PPT マージャー Python - PPT を結合する方法
時間の経過とともに、多くの文書がさまざまな人々によって組織内で作成され、長期的なアーカイブ目的のために、それらは単一の統一された情報源に結合されます。同様に、文書にはすべての人と共有できない詳細があまりにも多く含まれている場合があるため、要件に応じて文書を分割して適切に共有することができます。この記事では、PythonでPPTを統合する方法の詳細について説明します。
- PPT 処理 SDK
- インストール
- cURL コマンドを使用して PowerPoint を結合する
- Python で PPT をマージする方法
- cURL コマンドを使用して PPT を分割する
- PythonでPPTを分割する
情報: オンラインで PowerPoint プレゼンテーションを結合したい場合は、Aspose PowerPoint Merger のような無料オンラインツールを使用できます。画像を結合またはマージしたい場合は、Aspose Collage Maker をチェックしてみてください。
PPT 処理 SDK
Aspose.Slides Cloud は、ユーザーが主要な PowerPoint フォーマット(PPTX、PPT、PPSX、PPTM、ODP、OTP などを含むがこれに限定されない)を作成、編集、処理、保存する機能を提供する受賞歴のある REST API です。他の一般的なファイル形式(TIFF、PDF、XPS、JPEG、HTML などを含む)への変換も可能です。詳細については、Supported Document Formats をご覧ください。さらに、様々なその他の操作を実行することができ、その詳細は Overview に記載されています。
顧客が特に Python プログラミング言語を使用できるようにするために、Aspose.Slides Cloud SDK for Python を作成しました。これは Aspose.Slides Cloud のラッパーであり、Python コード内で Cloud API のすべての機能を利用できます。
インストール
Cloud SDKを使用してPowerPointファイルを結合するには、最初のステップとしてシステムにインストールする必要があります。SDKは PIP および GitHub からダウンロードできます。次のコマンドを実行して、pipからインストールを行ってください。
pip install asposeslidescloud
もう1つのアプローチは、PyCharmを使用する際にIDE内に依存関係を直接追加することです。PyCharmの「環境設定…」セクションのPythonインタープリタウィンドウで asposeslidescloud を検索してください。

アカウント サブスクリプション
このブログ投稿のこのセクションでは、PythonでPPTをマージする方法について説明しており、アカウントのサブスクリプションについて見ていきます。私たちは顧客を大切にし、データの整合性に重要な価値を置いています。したがって、APIおよびクラウドストレージ内のドキュメントには、認可されたユーザーのみがアクセスできます。したがって、PPTマージャーPythonライブラリを有効にするための最初のステップは、 Aspose.Cloud dashboard を訪れてアカウントを作成することです。GitHubまたはGoogleアカウントをお持ちの場合は、単にサインアップしてください。それ以外の場合は、 Create a new Account ボタンをクリックし、必要な情報を提供

cURL コマンドを使用して PowerPoint を結合する
Aspose.Slides REST APIは、ターミナルのcURLコマンドを介して簡単にアクセスできます。したがって、cURLコマンドを使用してAPIにアクセスするには、まず、Aspose.Cloud dashboardから取得したClientIDおよびClientSecretの詳細に基づいてJSON Web Token (JWT)を生成する必要があります。このPowerPointマージャーをセットアップするために、JWTトークンを生成するために以下のコマンドをターミナルで実行してください。
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ライブラリのものであり、2つ以上のPPTファイルをマージし、単一の連結ファイルを生成する手順と詳細を説明しています。
- 最初のステップは、Configuration オブジェクトを作成することです。
- 次に、Client IDの値をappsidプロパティに設定し、Client Secretの詳細をappkeyプロパティに設定します。
- 次のステップでは、Configuration インスタンスを引数として渡しながら、SlidesApi オブジェクトを初期化します。
- 今、マージするプレゼンテーションファイルの名前を渡して、PresentationsMergeRequestオブジェクトのオブジェクトを作成します。ファイルは、名前が渡された順序でマージされます。
- 次のステップは、入力PPTと、統合するPPTファイルのリストを受け取るPostPresentationmergeRequestメソッドを呼び出すことです(最後のコード行で指定したように)。
- 最後に、SlidesApiリクエストの postpresentationmerge メソッドを呼び出します。
# Get ClientID and ClientSecret from https://dashboard.aspose.cloud/
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 を分割する
PPTファイルを個々のPowerPointプレゼンテーションに分割することも、cURLコマンドを使用して行えます。この要件を達成するために、以下のコマンドを実行してください。
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\"}"
上記の例で使用されたサンプルPPTは、test-unprotected.pptからダウンロードできます。
PythonでPPTを分割する
以下のコードスニペットは、PowerPointの各スライドを別々のプレゼンテーションファイルとして分割する手順を説明しています。
- まず最初に、Configurationオブジェクトを作成します。
- 次に、クライアント ID 値を appsid プロパティに、クライアントシークレットの詳細を appkey プロパティに設定します。
- 次のステップでは、Configuration インスタンスを引数として渡しながら SlidesApi オブジェクトを初期化します。
- Penultimate、入力PPT、出力形式の値、スライド番号のFromおよびToを指定して、分割操作が実行されるPostSlidesSplitRequest APIのオブジェクトを作成します。
- 最後に、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"
# スライド 2 から 3 までの PPT を分割します
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ファイルを1つの結合ドキュメントにマージする方法と、個々のスライドを別々のPPTファイルに分割する方法について説明しました。また、cURLコマンドを使用してPowerPointを結合する方法も説明しました。このPowerPointマージャーのCloud APIは、ウェブブラウザ内のswagger interfaceを使ってテストすることもできます。また、Aspose.Slides Cloud SDK for Pythonの完全なソースコードはオープンソースであり、GitHubからダウンロードできます。
この PPT 合併 Python ライブラリに関する関連するご質問がある場合は、free customer support forum を通じてお気軽にお問い合わせください。
関連リンク
Aspose.Slides Cloud API が提供するエキサイティングな機能についてさらに読むには、以下のリンクを訪れることをお勧めします。