Java で PDF を複数の PDF に分割する方法

Java ドキュメントの分割 - Java で PDF を複数のファイルに分割します。

Java アプリケーションで PDF ドキュメントを個別のファイルに分割する簡単で効率的な方法をお探しですか? Java 用 GroupDocs.Merger Cloud SDK を使用すると、わずか数行のコードで PDF ドキュメントを簡単に分割できます。 PDF の分割は、Java アプリケーションで PDF ドキュメントから特定のページまたはセクションを抽出するための一般的な要件です。この記事では、REST API を使用して Java で PDF を複数のファイルに分割する方法を説明します。

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

PDF ファイルを分割して SDK をインストールするための Java REST API

GroupDocs.Merger Cloud SDK for Java は、PDF ドキュメントをプログラムで操作できる Java ベースの強力で使いやすいライブラリです。 PDF ページやドキュメントの分割、結合、並べ替え、回転、交換、操作を簡単にする幅広い機能を提供します。 SDK は使いやすく、Java ベースのアプリケーションに統合してファイル操作タスクを自動化できます。

API の JAR ファイルを ダウンロード するか、Maven を使用して次のリポジトリと依存関係をプロジェクトの pom.xml ファイルに追加してインストールできます。

Maven リポジトリ:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven の依存関係:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

次に、GroupDocs Web サイトで無料トライアル アカウントに サインアップするか、サブスクリプション プランを購入して API キーを取得する必要があります。クライアント ID とクライアント シークレットを取得したら、以下のコード スニペットを Java ベースのアプリケーションに追加します。

# 登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

REST API を使用して Java で大きな PDF を複数のファイルに分割する

GroupDocs.Merger Cloud SDK for Java を使用して PDF ドキュメントから特定のページまたはセクションを抽出するには、次の簡単な手順に従う必要があります。

ファイルをアップロードします

まず、以下のコード例を使用して、PDF ファイルをクラウドにアップロードします。

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java を使用してファイルを Cloud Storage にアップロードする
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

PDF ファイルを複数の PDF に分割

Java アプリケーションで GroupDocs.Merger Cloud SDK を使用して PDF ドキュメントを複数のファイルに分割する手順とサンプル コード スニペットを次に示します。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、DocumentApi クラスのインスタンスを作成します。
  • 3 番目に、FileInfo クラスのインスタンスを作成します。
  • その後、入力ファイルのパスを設定します。
  • 次に、SplitOptions() クラスのインスタンスを作成します。
  • 次に、分割オプション setFileInfo および setPages コレクションを配列形式で定義します。
  • 次に、出力ファイルのパスを指定し、分割オプション モードを INTERVALS に設定します。
  • ここで、SplitRequest() クラスのインスタンスを作成し、SplitOptions パラメーターを渡します。
  • 最後に、DocumentApi の split() メソッドを呼び出して SplitRequest パラメータを渡して、PDF を分割します。

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

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// PDF ドキュメントを複数のページに分割する Java のドキュメント。
public class App {

	public static void main(String[] args) {

		// Document API のインスタンスを作成します。			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // 設定を準備する
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// 出力ファイルのパスを取得します。
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

ファイルをダウンロード

上記のコードサンプルは、分割された PDF ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java を使用してクラウド ストレージからファイルをダウンロードする
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

それでおしまい!

無料のオンライン PDF ドキュメント スプリッター

PDFファイルを無料で複数のファイルに分割するにはどうすればよいですか? PDF を無料で個別のページに分割する オンライン PDF スプリッター をお試しください。ソフトウェアのインストールは必要ありません。このオンライン ドキュメント スプリッターは、前述の Groupdocs.Merger Cloud API を使用して開発されています。

結論

PDF 分割は多くの Java アプリケーションで重要な機能であり、GroupDocs.Merger Cloud SDK for Java は、Java でのドキュメント分割のためのシンプルで効率的なソリューションを提供します。この記事で学んだことは次のとおりです。

  • Java を使用してクラウド上で 1 つの PDF を複数の PDF ファイルに分割する方法。
  • プログラムによってクラウド上の Java でファイルをアップロードおよびダウンロードします。
  • オンライン PDF スプリッターを使用して PDF ファイルを無料で分割します。

さらに、ブラウザを通じて直接 API を視覚化し通信できるようにする API リファレンス セクション も提供しています。 Java SDK の完全なソース コードは Github で無料で入手できます。 Java 用 GroupDocs.Merger Cloud SDK 例はこちら を確認してください。

さらに、詳細な手順と API の使用方法については、スタート ガイド に従うことをお勧めします。

最後に、私たちは REST API を使用したさまざまなドキュメント操作に関する新しいブログ投稿を書き続けています。ですので、定期的に更新させていただきますので、お気軽にお問い合わせください。

質問する

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

よくある質問

Java で 1 つの PDF を複数の PDF に分割するにはどうすればよいですか?

GroupDocs.Merger Cloud SDK for Java を使用し、ソース ファイル パス、出力ファイル パス、分割オプションなどの適切なパラメータを指定して SplitRequest および Split document メソッドを呼び出すことで、Java でプログラム的に PDF ドキュメントを複数のファイルに分割できます。ページ番号、ページ範囲など。

PDF ドキュメントをページ範囲の異なる複数のファイルに分割できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用すると、Java で PDF ドキュメントを異なるページ範囲を持つ複数のファイルに分割できます。 SDK では、分割オプションとして複数のページ範囲を指定できます。

特定のページ番号に基づいて PDF ドキュメントを個別のファイルに分割できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用して、分割オプションとして希望のページ番号を指定することで、Java で PDF ドキュメントを個別のファイルに分割できます。

関連項目

役立つと思われる関連記事をいくつか紹介します。