Ruby の REST API を使用して PowerPoint PPTX スライドを分割する方法

Ruby の REST API を使用して PowerPoint PPTX スライドを分割する方法

PowerPoint PPT または PPTX プレゼンテーションをプログラムで作成および操作する際、長い PowerPoint ドキュメントを分割し、別の PowerPoint ファイルとして保存することが必要になる場合があります。大きな PowerPoint ドキュメントを元のスライドを含むプレゼンテーションに手動で分割する場合、時間のかかる作業になります。この記事では、Ruby で PowerPoint PPT または PPTX プレゼンテーションを分割する方法に関する簡単な解決策を紹介します。

この記事では次のトピックについて説明します。

PowerPoint PPTX スプリッター クラウド API と Ruby SDK

PowerPoint PPTX/PPT スライドの分割には、GroupDocs.Merger Cloud API の Ruby SDK を使用します。 WordExcelVisio 図面PDF、およびHTML

ターミナルで次のコマンドを使用して、PowerPoint スプリッターを Ruby アプリケーションにインストールしてダウンロードできます。

gem install groupdocs_conversion_cloud

以下の手順に従う前に、ダッシュボードから クライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下のコードをアプリケーションに追加して、以下に示すように PowerPoint を 2 つのファイルに分割します。

# PowerPoint PPTX/PPT スライド スプリッターを機能させる方法
# http://api.groupdocs.cloud の Ruby アプリケーションに gem https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby をロードします。
require 'groupdocs_merger_cloud'

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Ruby の REST API を使用して PPTX を単一のスライド ファイルに分割する

以下に説明する簡単な手順に従って、PowerPoint PPT/PPTX スライドをクラウド上でプログラム的に分割できます。指示に従って PPTX ファイルを アップロードし、次に [ダウンロード](https://docs.groupdocs.cloud/merger/working- REST API を使用してクラウドから with-files/) ファイルを取得します。以下の手順に従って、プログラムで PPTX ファイルのページを個別の PowerPoint スライドに分割できます。

  • まず、DocumentApiのインスタンスを作成します。
  • 次に、SplitOptions のインスタンスを作成します。
  • 次に、FileInfo のインスタンスを作成します。
  • 次に、入力する PowerPoint ファイルへのパスを設定します。
  • 次に、FileInfo を分割オプションに割り当てます。
  • ドキュメントを分割するには、出力パスと特定のページ番号をカンマ区切りの配列で指定します。
  • ここで、ドキュメント分割モードを「ページ」に設定します。これにより、API はカンマ区切りの配列で指定されたページ番号を別の PowerPoint スライドとして分割できます。
  • SplitOptions を使用して SplitRequest を作成します。
  • 最後に、SplitRequest で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、Ruby で REST API を使用して PowerPoint ファイルを分割する方法を示しています。

# PPTX を 1 つのスライド ファイルに分割する方法
# Document API のインスタンスを作成する
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX into One Page Slide.")

上記のコード サンプルは、分離された単一ファイルを保存します。

PowerPoint PPTX を Ruby で複数のスライドに分割する

以下の手順に従って、プログラムで PowerPoint ファイルを複数ページの PowerPoint スライドに分割できます。

  • DocumentApi のインスタンスを作成します。
  • ここで、SplitOptions のインスタンスを作成します。
  • 次に、FileInfo のインスタンスを作成します。
  • 次に、入力 PPTX ファイルへのパスを設定します。
  • 次に、FileInfo を SplitOptions に割り当てます。
  • ドキュメントを分割するには、出力パスと特定のページ番号をカンマ区切りの配列で設定します。
  • ここで、ドキュメント分割モードを「間隔」に設定します。
  • SplitOptions を使用して SplitRequest を作成します。
  • 最後に、SplitRequest で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、Ruby の REST API を使用して PowerPoint ファイルを複数ページの PowerPoint スライドに分割する方法を示しています。

PowerPoint の PPTX を Ruby のスライド番号で分割する

以下の手順に従って、プログラムでページ番号の範囲を指定することで、PowerPoint ファイルからページを抽出して保存できます。

  • まず、DocumentApiのインスタンスを作成します。
  • 次に、SplitOptions のインスタンスを作成します。
  • 次に、FileInfo のインスタンスを作成します。
  • 次に、入力 PPTX ファイルへのパスを設定します。
  • 次に、FileInfo を SplitOptions に割り当てます。
  • ドキュメントを分割する出力パス、開始\ページ\番号と終了\ページ\番号を設定します。
  • ここで、ドキュメント分割モードをページに設定します。
  • SplitOptions を使用して SplitRequest を作成します。
  • 最後に、SplitRequest で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、REST API を使用して Ruby で PowerPoint ファイルを正確なページ番号で分割する方法を示しています。

# PowerPoint PPTXをページ番号ごとに分割する方法
# Document API のインスタンスを作成する
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX by Slide Number using REST API.")

Ruby のスライド範囲モードによる PowerPoint PPTX の分割

以下の手順に従って、プログラムでページ番号の範囲を指定することで、PPTX ファイルからページを分離できます。

  • まず、DocumentApiのインスタンスを作成します。
  • 次に、SplitOptions のインスタンスを作成します。
  • 次に、FileInfo のインスタンスを作成します。
  • 次に、入力 PowerPoint スライド ファイルへのパスを設定します。
  • 次に、FileInfo を SplitOptions に割り当てます。
  • ドキュメントを分割する出力パス、開始\ページ\番号と終了\ページ\番号を設定します。
  • ここで、ドキュメントの範囲\モードを OddPages に設定し、分割モードを Intervals に設定します。
  • SplitOptions を使用して SplitRequest を作成します。
  • 最後に、SplitRequest で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、Ruby の REST API を使用してフィルターを適用してスライド ファイルを分割する方法を示しています。

# PowerPoint PPTX をページ範囲ごとに分割する方法
# Document API のインスタンスを作成する
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX Slides by Page Range Mode.")

オンライン分割 PowerPoint ファイル

PowerPoint ファイルをオンラインで分割するにはどうすればよいですか? 無料のオンライン PPTX スプリッター を使用すると、PowerPoint ドキュメントを固定ページ数またはさまざまなページ範囲で複数の PPTX スライドに分割できます。複数ページの PPTX ドキュメントは、ソース ドキュメントのレイアウトを維持したまま複数の PPTX ファイルに分割されます。

結論

このチュートリアルでは、次のことを学びました。

  • クラウド上のRubyでREST APIを使用してファイルPPTXを分割する方法;
  • PPTX をプログラムで複数のスライド ファイルに分割する方法。
  • Ruby を使用して正確な番号で PPTX スライドを抽出します。
  • Ruby のスライド範囲モードごとにスライドを分割します。

さらに、ドキュメント を使用して、GroupDocs.Merger Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して通信できる API リファレンス セクションも提供しています。

質問する

オンラインで ppt を複数のファイルに分割する方法、または ppt からページを抽出する方法についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目