Ruby の Rest API を使用して Word ドキュメントからページを抽出する方法

Ruby の Rest API を使用して Word ドキュメントからページを抽出する方法

Word ドキュメントから一連の連続したページを抽出する必要がある場合や、Word を小さな部分として個々のページに分割する必要がある場合があります。 Ruby 開発者は、プログラムでページ番号フィルターを適用することで、Word 文書から特定のページを簡単に抽出できます。この記事では、Ruby の REST API を使用して Word ドキュメントからページを抽出する方法を学習します。

このチュートリアルでは、Word ファイルを別のページに変換するために次のトピックについて説明します。

Word ドキュメント抽出 REST API と Ruby SDK

Word を個々のページに分割するには、Word ドキュメント抽出ツールの無料ダウンロード GroupDocs.Merger の Ruby SDK を使用します。これは、単語の 1 ページまたは特定のページを 1 つのファイルに保存するために使用される、機能が豊富で高性能な Cloud SDK です。 Word からページを複数のファイルに抽出することもできます。この SDK は、ページ全体または優先範囲のページの向きを交換、移動、削除、回転、または変更するための追加機能を提供します。さらに、PDF、Powerpoint, Excel ワークシートなど、サポートされているファイル形式に対して他の操作を簡単に実行できます。 ドキュメント結合ファミリー メンバーとして、.NET、Java、PHP、Python、Android、および Node.js SDK をサポートしています。

Rails コンソールで次のコマンドを使用して、GroupDocs.Merger クラウドをインストールして、Ruby アプリケーションの Word からページを選択できます。

gem install groupdocs_merger_cloud

手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すコードを追加して、docx ファイルをページに分割します。

# Word 文書抽出 REST API と Ruby SDK
# 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 を使用して Word から特定のページを抽出する

アップロードした Word ファイルから、ページ番号を指定して Word の特定のページを保存できます。 手順に従う ことで Word ドキュメントをクラウドにアップロードでき、その Word ファイルがダッシュボードの ファイル セクション で利用できるようになります。 Word 文書の特定のページをプログラムで保存するには、以下の手順に従ってください。

  • まず、インスタンスを作成します PagesApi
  • 次に、ExtractOptions インスタンスを作成します
  • 次に、FileInfo のインスタンスを作成します。
  • 入力ファイルのパスと出力ファイルのパスを設定します
  • 抽出するページのコレクションをカンマ区切りで指定します
  • 次に、ExtractRequest のインスタンスを作成します。
  • 最後に、ExtractRequest で PagesApi.extract() メソッドを呼び出して単語ページを抽出します。

次のコード例は、REST API を使用して Word ドキュメントから特定のページ番号を指定してファイルを抽出する方法を示しています。

# Word docxから特定のページを抽出する方法
# Pages API のインスタンスを作成する
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-specific-pages.docx"
@options.pages = [2, 4, 7, 9]

@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted certain pages by page collection.")

上記のコード サンプルは、抽出されたページをクラウド上の別の Word ファイルに保存します。

Rubyの範囲モードでWordファイルからページを抽出する

プログラムで範囲モードを提供して Word からドキュメントを抽出するには、以下の手順に従ってください。

  • まず、インスタンスを作成します PagesApi
  • 次に、ExtractOptions インスタンスを作成します
  • 次に、FileInfo のインスタンスを作成します。
  • 入力ファイルのパスと出力ドキュメントのパスを設定します。
  • start\page\number および end\page\number オプションを提供します
  • range\mode を EvenPages に設定します
  • 次に、ExtractRequest のインスタンスを作成します。
  • 最後に、ExtractRequest で PagesApi.extract() メソッドを呼び出して単語ページを抽出します。

次のコード例は、REST API を使用して Word ドキュメントからページ範囲を指定して Word でページを分割することを示しています。

# ページ範囲モードを使用して Word ページを抽出する方法
# Pages API のインスタンスを作成する
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-mode-pages.docx"
# ページ コレクションが空でない場合、ページ番号は無視されます。
@options.start_page_number = 1
@options.end_page_number = 8
# 範囲モードを「OddPages」または「EvenPages」に設定します。デフォルト値は AllPages です。
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

これで、Rest API を使用してページ コレクションまたはページ範囲モードを提供することで Word ファイルを分割または抽出する方法がわかりました。

オンラインでWordページを無料で抽出

無料でWordからページを抽出するにはどうすればよいですか?使いやすい 無料オンライン Word ページ抽出ツール を使用して、オンラインで Word ページを分割または抽出します。無料のワードスプリッターを使用すると、ワードページを安全に分割できます。

まとめ

この記事では、次の方法を学びました。

  1. Ruby を使用してクラウド上の Word 文書から特定のページをエクスポートする
  2. Rubyを使用して範囲モードごとにプログラムで単語をページに分割する方法

これで、Word から 1 ページをエクスポートする方法、または Word ファイルから複数のページを迅速かつ安全に抽出する方法がわかりました。 GroupDocs.Merger Cloud API の詳細については、ドキュメント を使用して学習できます。また、API リファレンス セクションも提供されており、ブラウザーを通じて直接 API を視覚化して操作できるようになります。

質問する

Word から 1 ページを抽出する方法や範囲モードで Word を複数のページに分割する方法についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。 /18)

関連項目