Ruby で REST API を使用して Word ドキュメントを分割する方法

Ruby で REST API を使用して Word ドキュメントを分割するにはどうすればよいですか?

長い word ドキュメントには多くのチーム作業が必要であり、Word でより速く作業するにはドキュメントを複数の短いドキュメントに分割する必要があります。長い文書をカットアンドペーストする代わりに、Word 文書をプログラム的に複数のファイルに分割するためのより高速なクラウド API が用意されています。 Word 文書を分割することで、特定の情報または一連のデータを簡単に抽出して関係者と共有できます。 Ruby 開発者は、Word ドキュメントをクラウド上で複数のドキュメントに分割できます。この記事では、Ruby の REST API を使用して Word ドキュメントを分割する方法を学習します。

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

Word DOCX スプリッター クラウド API と Ruby SDK

word ファイルの分割には、GroupDocs.Merger Cloud API の Ruby SDK を使用します。 WordExcelPowerPointVisio 図面PDFHTML

ターミナルで次のコマンドを使用して、GroupDocs.Merger Cloud SDK を Ruby アプリケーションにインストールできます。

gem install groupdocs_conversion_cloud

以下の手順に従う前に、ダッシュボードから クライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードに以下を追加します。

# 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 で Word 文書を 1 ページの文書に分割する

以下に説明する簡単な手順に従って、クラウド上で Word ファイルをプログラム的に分割できます。 REST APIを使用してクラウドからファイルをアップロードします。以下の手順に従って、プログラムを使用して、Word ファイルのページを、文書内の 1 ページで構成される個別の Word 文書に簡単に分割できます。

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

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

# 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word Documents into One Page Documents using REST API in Ruby.")

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

Word DOCX を複数ページの Word 文書に分割する方法

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

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

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

# 完全な例とデータ ファイルについては、https://github.com/groupdocs-merger-cloud/ にアクセスしてください。
# 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word DOCX into Multiple Pages Word Document using Ruby.")

正確なページ番号を指定してドキュメントを単一ページのドキュメントに分割する

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

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

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

# 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Page Number using REST API in Ruby.")

フィルタを適用して文書を 1 ページの文書に分割する

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

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

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

# 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-document/split-pages10.docx"
@options.output_path = "split-document"
@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("Extrated Pages by Page Range using REST API in Ruby")

無料のオンライン分割 Word ドキュメント

オンラインでWordファイルを分割するにはどうすればよいですか? 無料のオンライン Word Document Splitter を使用すると、Word 文書をさまざまなページ範囲の固定ページ数で複数の文書に分割できます。複数ページの Word 文書は、ソース文書のレイアウトを維持したまま複数の Word 文書に分割されます。

結論

このチュートリアルでは、クラウド上の Ruby で REST API を使用して Word ドキュメントを分割する方法を学習しました。さらに、プログラムによって Word ファイルを複数ページの Word 文書に分割する方法についても説明しました。さらに、ドキュメント を使用して、GroupDocs.Merger Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて直接 API を視覚化し、通信できるようにする API リファレンス セクションも提供しています。

質問する

Word DOCX Splitter についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目