PowerPoint PPT または PPTX プレゼンテーションをプログラムで作成および操作する際、長い PowerPoint ドキュメントを分割し、別の PowerPoint ファイルとして保存することが必要になる場合があります。大きな PowerPoint ドキュメントを元のスライドを含むプレゼンテーションに手動で分割する場合、時間のかかる作業になります。この記事では、Ruby で PowerPoint PPT または PPTX プレゼンテーションを分割する方法に関する簡単な解決策を紹介します。
この記事では次のトピックについて説明します。
- PowerPoint PPTX スプリッター クラウド API と Ruby SDK
- Ruby の REST API を使用して PPTX を単一のスライド ファイルに分割する
- PowerPoint PPTX を Ruby で複数のスライドに分割する
- Ruby のスライド番号で PowerPoint PPTX を分割する
- Ruby のスライド範囲モードによる PowerPoint PPTX の分割
PowerPoint PPTX スプリッター クラウド API と Ruby SDK
PowerPoint PPTX/PPT スライドの分割には、GroupDocs.Merger Cloud API の Ruby SDK を使用します。 Word、Excel、Visio 図面、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 からページを抽出する方法についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。