PPTXをODPやOpenDocument形式を含む他の一般的なファイル形式に変換する手順を学びます。Python SDKを使用して、mspowerpointファイルをODP形式で保存します。

マイクロソフトPowerPoint

Microsoft PowerPoint を OpenDocument に / MS PowerPoint (PPTX) を ODP 形式に変換する

PPTX ファイルは、Microsoft PowerPoint アプリケーションにおける主要な PowerPoint フォーマットの1つです。一方、OpenDocument プレゼンテーション (ODP) は、Apache OpenOffice がサポートする人気のあるフォーマットでもあり、テキスト、画像、メディア、トランジション効果を含むスライドの一連を含んでいます。したがって、OpenOffice の人気により、Python SDK を使用して Microsoft PowerPoint (PPTX) を OpenDocument フォーマットに変換する手順を学ぶことにします。

MS PowerPoint 処理 API

Aspose.Slides Cloud は、プログラム的に PowerPoint プレゼンテーションを作成、編集、変換し、ODP を含む他のサポートされているフォーマットに変換することができます。同じ機能を Python アプリケーションで実装するために、 Aspose.Slides Cloud SDK for Python を使用することができます(Cloud API のラッパーです)。これは PIP および GitHub からダウンロード可能です。SDK をインストールするには、コマンドラインターミナルで以下のコマンドを実行してください。

pip install asposeslidescloud

インストール後、あなたの個人化された ClientID と ClientSecret の詳細を取得する必要があります。したがって、最初のステップは Aspose.Cloud dashboard にアクセスしてアカウントを作成することです。

Microsoft PowerPoint を Python を使用して ODP に変換する

以下の例では、クラウドストレージからMicrosoft PowerPoint(PPTXファイル)をロードし、生成されたODPを同じクラウドストレージに保存しています。以下の指示に従って変換を行ってください。

  • Configuration クラスのオブジェクトを作成します
  • Configuration オブジェクトを引数として渡しながら SlidesApi インスタンスを初期化します。
  • 今、メソッド savepresentation(..) を呼び出してください。このメソッドは、入力PPTXの名前、出力フォーマットの値としてODP、結果ファイルの出力パス情報、および変換するスライドを指定するオプションのパラメータを取ります。
# より多くの例については、 https://github.com/aspose-slides-cloud/aspose-slides-cloud-python をご覧ください。
# https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
def PPTXtoODP():
    try:
        # Aspose.Slides Cloud インスタンスを初期化します。
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # APIを呼び出してPPTXをODP形式に変換し、出力をクラウドストレージに保存します。
        # slides はオプションのパラメータであり、この例ではスライド 2 と 3 のみが変換されます。スキップした場合、すべてのスライドが変換されます。
        request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
                                                  out_path="ConvertedFile.odp", slides= '2,3')
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->save_presentation: %s\n" % e)

上記の例で使用されたサンプルファイルを test-unprotected.pptxConvertedFile.odp からダウンロードしてください。

ローカルドライブからPPTXをロードする

このシナリオでは、入力PPTXファイルがローカルドライブからロードされ、ODP形式に変換されます。上記のシナリオと同様に、生成されたファイルはクラウドストレージに保存されます。

  • 最初に Configuration クラスのオブジェクトを作成します。
  • 次に、Configuration オブジェクトを引数として渡しながら SlidesApi インスタンスを初期化します。
  • 入力PPTXをファイルオブジェクトにロードします。
  • 最後に、メソッド convertandsave(..) を呼び出し、入力 PPTX、出力形式を ODP、出力パスの詳細を提供します。このシナリオでは、オプションのパラメーター Slides に値を提供していないため、すべてのスライドがデフォルトで変換されます。
# さらに例を知りたい場合は、 https://github.com/aspose-slides-cloud/aspose-slides-cloud-python を訪れてください。
# https://dashboard.aspose.cloud/ からクライアント認証情報を取得してください。
def PPTXtoODP():
    try:
        # Aspose.Slides Cloud インスタンスを初期化します。
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # APIを呼び出してPPTXをODP形式に変換し、出力をクラウドストレージに保存します。
        # スライドパラメーターの値が提供されていないため、デフォルトで全てのスライドが変換されます。 
        request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")

        # print response code
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)

PPTX ファイルを ODP に変換するための cURL コマンド

Aspose.Slides CloudのRESTアーキテクチャのおかげで、cURLコマンドを通じてアクセスすることもできます。したがって、cURLコマンドを使用してPPTXファイルをODP形式に変換するためにAspose.Slides APIを使用することもできます。ただし、最初にクライアント資格情報に基づいてJWTアクセストークンを生成する必要があります。以下のコマンドを実行してトークンを生成してください。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

今、クラウドストレージからPPTファイルを読み込み、ODP形式に変換する以下のコマンドを実行してください。結果のODPもクラウドストレージに保存されることに注意してください。

curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d{}
MSPowerPoint プレビュー

Image 1:- PPT から ODP への変換プレビュー。

上記の例で使用されたサンプルPPTファイルは test-unprotected.ppt からダウンロードでき、生成されたODPは ConvertedFile-New.odp から取得できます。

結論

この記事では、Python コードスニペットを使用して Microsoft PowerPoint (PPTX) を OpenDocument 形式に変換する方法の詳細について説明しました。同様に、cURL コマンドを使用して msPowerpoint を ODP に保存する手順も学びました。PPTX を PDF に変換するのも非常に簡単です。Python SDK の完全なソースコードも GitHub からダウンロード可能です。他のエキサイティングな API の機能について詳しく知りたい場合は、Programmers Guide を訪れてください。

関連ブログ

次のリンクを訪れて、詳細を学んでください: