Ruby で REST API を使用して PDF ファイルを分割する方法。

Ruby で REST API を使用して PDF ファイルを分離および分割する方法

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

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

PDF ファイルスプリッター REST API と Ruby SDK

PDF ファイルの分割には、GroupDocs.Merger Cloud API の Ruby SDK を使用します。 WordExcelPowerPoint、[Visio drawing][ のサポートされているドキュメント形式から、単一のページまたはページのコレクションを分割、結合、削除、再配置することができます。 7]、およびHTML

ターミナルで次のコマンドを使用して、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 を使用して PDF ファイルを 1 ページのドキュメントに分割する

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

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

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

# PDF ファイルを 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF Files into One Page Documents.")

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

Ruby を使用して PDF ファイルを複数ページの PDF に分割する方法

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

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

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

# PDF ファイルを複数ページの PDF に分割する方法
# 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF File into Multiple Pages File.")

正確なページ番号を指定して PDF を単一ページ ファイルに分割

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

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

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

# PDF ファイルを正確なページ番号を持つ単一ページのドキュメントに分割する方法
# 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated by Page Number using REST API.")

Ruby を使用してフィルターを適用して PDF を 1 ページ ファイルに分割する

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

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

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

# PDFファイルをフィルターを適用して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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@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("Separated Pages by Page Range Mode.")

無料のオンライン分割 PDF ファイル

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

まとめ

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

質問する

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

関連項目