Java で Word 文書を単一のファイルに分割する方法

Java で Word 文書を個別のファイルに分割します。

Word ドキュメントを Java で分割する、信頼性が高く簡単な方法をお探しですか? GroupDocs.Merger Cloud SDK for Java は、Word ドキュメントを複数のファイルに迅速かつ簡単に分割するためのソリューションを提供します。 Word 文書を複数のファイルに分割することは、大きな文書を小さな文書に分割する、特定のページやセクションを抽出する、本のセクションごとに個別のファイルを作成するなど、さまざまな理由で便利です。このチュートリアルでは、REST API を使用して Java で Word ドキュメントを個別のファイルに分割する方法を説明します。

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

Java Word ドキュメント スプリッター REST API と SDK のインストール

GroupDocs.Merger Cloud SDK for Java は、開発者が Word、Excel、PowerPoint, HTML、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.Merger Cloud SDK for Java の使用を開始する前に、GroupDocs Web サイトで無料トライアル アカウントに サインアップするか、サブスクリプション プランを購入して [API キーを取得]する必要があります。 9。クライアント 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);

Java を使用して Word 文書を複数ページの文書に分割する

GroupDocs.Merger Cloud SDK for Java を使用して Word (DOC、DOCX) ドキュメントを分割するには、以下の簡単な手順に従う必要があります。

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

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

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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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();
		}
	}
}

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

Java で Word ファイルを複数のドキュメントに分割する

以下のステップバイステップ ガイドとサンプル コード スニペットに従って、GroupDocs.Merger Cloud SDK を使用して Java で Word ドキュメントを複数ページのドキュメントに分割します。

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

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

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;

// 指定したページ範囲で Word 文書を複数の複数ページの文書に分割します。
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.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			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();
		}
		
	}
}

ファイルをダウンロード

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

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.docx", 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();
		}
	}
}

それでおしまい!これで、GroupDocs.Merger Cloud SDK for Java を使用して DOC または DOCX を複数のファイルに分割する方法がわかりました。

Java でオンラインで Word ドキュメントを個別のファイルに分割する方法

このセクションでは、GroupDocs.Merger Cloud SDK を使用して Java で Word ドキュメントを 1 ページのドキュメントに分割する方法について説明します。

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

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

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;

// Word DOCX を正確なページ番号で複数の 1 ページ文書に分割します。
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.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

			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();
		}
		
	}
}

Java で Word ファイルを範囲とフィルターによってオンラインで単一ページに分割する

このセクションでは、Java を使用して範囲とフィルターを適用して Word 文書を単一ページの文書に分割するためのステップバイステップのガイドとサンプルコードスニペットについて説明します。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、DocumentApi クラスのインスタンスを作成します。
  • 3番目に、FileInfoクラスのインスタンスを作成します。
  • その後、入力ファイルのパスを設定します。
  • 次に、SplitOptions() クラスのインスタンスを作成します。
  • 次に、分割オプション setFileInfo と出力ファイル パスを定義します。
  • setStartPageNumber と setEndPageNumber の値を設定します。
  • 次に、ページ オプション setRangeMode を ODDPAGES に設定し、分割オプション モードを PAGES に設定します。
  • ここで、SplitRequest() クラスのインスタンスを作成し、SplitOptions パラメーターを渡します。
  • 最後に、DocumentApi の split() メソッドを呼び出して SplitRequest パラメータを渡して、DOCX ファイルを分割します。

次のコード スニペットは、Java を使用して範囲とフィルターを適用することにより、DOCX ファイルをオンラインで単一ページに分割する方法を示しています。

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;

// Word ファイルを範囲とフィルターを適用して複数の 1 ページ文書に分割します。
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.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

			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();
		}
		
	}
}

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

オンラインで Word を無料で複数のファイルに分割する方法は? Word 文書を複数のファイルに無料で分割する オンライン Word DOCX スプリッター をお試しください。このオンライン ドキュメント スプリッターは、前述の Groupdocs.Merger Cloud API を使用して開発されています。

結論

GroupDocs.Merger Cloud SDK for Java は、Java で Word ドキュメントを分割する簡単かつ信頼性の高い方法を提供します。この記事で学んだことは次のとおりです。

  • Java を使用してクラウド上で Word 文書を複数の Word 文書に分割する方法。
  • クラウド上で Java を使用してプログラムでドキュメントをアップロードおよびダウンロードします。
  • Java を使用して、オンラインで Word ファイルをページ番号ごとに個別のファイルに分割します。
  • 範囲とフィルターを適用して、Java で Word DOCX を単一ページの文書に分割します。
  • 無料の Word スプリッターをオンラインで使用して、Word ファイルをオンラインで無料で分割します。

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

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

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

質問する

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

よくある質問

GroupDocs.Merger Cloud SDK for Java は有料 API ですか?

はい、GroupDocs.Merger Cloud SDK for Java は有料 API ですが、購入前に機能をテストできる無料の試用版が提供されています。

Java で Word DOCX を複数のファイルに分割することは可能ですか?

はい、GroupDocs.Merger Cloud SDK for Java を使用すると、Java でプログラム的に Word ドキュメントを複数のファイルに分割できます。

GroupDocs.Merger Cloud SDK for Java を使用して他のファイル形式を分割できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用して、PDF、Excel、PowerPoint, および その他のファイル形式 を分割できます。

関連項目

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