Ruby で複数のテキスト ファイルを 1 つに結合またはマージする方法

Ruby で複数のテキスト ファイルを 1 つに結合またはマージする方法

REST API を使用して、クラウド上でプログラムによって 2 つ以上の TXT ドキュメントを 1 つのテキスト ファイルに結合できます。テキスト ファイルのマージは、さまざまなユーザーまたはシステムによってファイルが変更される場合によく使用されます。テキストの結合では、すべてのテキストの変更を 1 つのファイルに結合して、データの重複を回避します。 Ruby 開発者は、Ruby アプリケーションで複数のテキスト (.txt) ファイルを 1 つのファイルにマージまたは結合できます。この記事では、Ruby で複数のテキスト ファイルを 1 つに結合またはマージする方法を学びます。

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

テキスト ファイル マージャー REST API - インストール

複数のテキスト ファイルを結合するには、GroupDocs.Merger Cloud API の Ruby SDK を使用します。 2 つ以上のドキュメントを 1 つのドキュメントに結合したり、複数のドキュメントに分割したりできます。また、ページ全体または特定の範囲に対して、移動、削除、交換、回転、またはページの向きを縦または横に変更することもできます。 Ruby SDK は、Word、Excel、PowerPoint, Visio、OneNote、PDF、HTML などのすべての一般的なドキュメント形式の結合と分割をサポートしています。

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

gem install groupdocs_merger_cloud

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

# テキスト結合 gem ライブラリをロードする
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 を使用して複数のテキスト ファイルを結合またはマージする

以下に説明する簡単な手順に従って、クラウド上で 2 つ以上のテキスト ファイルをプログラムでマージまたは結合できます。

  • DocumentApi のインスタンスを作成します。
  • JoinItem のインスタンスを作成する
  • FileInfo の最初の JoinItem の入力ファイル パスを設定します。
  • 2 番目のドキュメントの JoinItem の新しいインスタンスを作成します。
  • FileInfo の 2 番目の JoinItem の入力ファイル パスを指定します。
  • さらに JoinItem を追加して、さらに多くのテキスト ファイルをマージします
  • JoinOptions のインスタンスを作成する
  • 作成された結合項目のカンマ区切りリストを追加します
  • クラウド上の出力ファイルのパスを設定する
  • JoinOptions を使用して JoinRequest のインスタンスを作成する
  • JoinRequest を使用して DocumentAPI の join() メソッドを呼び出して結果を取得します

これは、プログラムによって 2 つ以上のテキスト ドキュメントを 1 つのファイルに結合するための安全かつ最速の方法です。次のコード スニペットは、Ruby で REST API を使用して複数のテキスト ファイルをマージする方法を示しています。

# Ruby で REST API を使用して複数のテキスト ファイルを結合またはマージする方法
# Document API のインスタンスを作成する
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-files/note-one.txt'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully combined text files using Rest API.")

Ruby を使用して 2 つ以上のテキスト ファイルの特定のページを結合する

以下の手順に従って、複数のテキスト ファイルの特定のページをプログラムで 1 つのファイルに結合することもできます。

  • DocumentApi のインスタンスを作成します。
  • JoinItem のインスタンスを作成する
  • FileInfo の最初の JoinItem の入力ファイル パスを設定します。
  • 配列にマージするページ番号のリストを提供します
  • JoinItem の別のインスタンスを作成する
  • FileInfo の 2 番目の JoinItem の入力ファイル パスを設定します。
  • 次に、開始ページと終了ページの番号を指定します。
  • ページ範囲モードを OddPages として設定します。
  • 次に、JoinOptions のインスタンスを作成します。
  • 結合された項目のカンマ区切りリストを追加します
  • クラウド上の出力ファイルのパスを設定する storage
  • JoinOptions を使用して JoinRequest のインスタンスを作成する
  • 最後に、JoinRequest を使用して DocumentAPI の join() メソッドを呼び出してドキュメントをマージします。

次のコード スニペットは、Ruby で REST API を使用して複数のテキスト ファイルから特定のページをマージする方法を示しています。

# Ruby を使用して 2 つ以上のテキスト ファイルの特定のページを結合する方法
# Document API のインスタンスを作成する
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-files/note-one.txt'
@item1.pages = [1, 2]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'    
@item2.start_page_number = 1
@item2.end_page_number = 3
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple text files pages using Ruby.")

無料のオンライン テキスト ファイル結合

複数のテキスト ファイルを 1 つに結合するにはどうすればよいですか?上記の API を使用して開発された、次の無料のオンライン テキスト ファイル マージャー ツール をお試しください。 TXT 結合 API を使用すると、どのデバイスからでもオンラインでテキスト ファイルを結合できます。

まとめ

このブログ投稿で学んだことは、

  • クラウド上で複数のテキスト ファイルを結合およびマージする方法。
  • 複数のテキスト文書の特定のページを 1 つのファイルに結合する方法。

Text Merger REST API は、Cloud API の Document Merger Family Member として .NET、Java、PHP、Python、Android、および Node.js SDK も提供します。 GroupDocs.Merge Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。

質問する

複数のテキスト ファイルを結合する方法についてご質問がある場合は、無料サポート フォーラム でお気軽にお問い合わせください。数時間以内に回答いたします。

関連項目