Java で PDF ページを並べ替える方法

PDF ページの再配置 - Java で PDF ページを移動、交換、削除します。

PDF(Portable Document Format) は、ドキュメントの共有と保存に広く使用されているファイル形式です。コンテンツを整理したり読みやすくするために、大きな PDF ドキュメント内のページを再配置することが必要になることがよくあります。 Java プログラミングでは、GroupDocs.Merger Cloud SDK for Java を使用してこのタスクを簡単に実行できます。この記事では、Java でプログラムを使用して PDF ドキュメント内のページを移動、並べ替え、削除、再配置する方法を段階的に説明します。

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

PDF ファイルと SDK インストールを再配置するための Java REST API

GroupDocs.Merger Cloud SDK for Java は、開発者が PDF ドキュメントを含む さまざまな形式 で作業できるようにする機能が豊富なソフトウェア開発キットです。 PDF ファイルに対して、結合、分割、移動、回転、抽出、そしてもちろんページの再配置などのさまざまな操作を実行するための包括的な機能セットを提供します。 SDK は使いやすく、Java ベースのアプリケーションに効率的に統合するための便利な API を提供します。

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

ここで、Java を効果的に使用して PDF ページを移動、並べ替え、並べ替える方法を詳しく学習しましょう。

REST API を使用して Java で PDF ページをオンラインで並べ替える

このセクションでは、Java でプログラム的に PDF ドキュメント内のページを移動する手順とサンプル コード スニペットを作成します。

手順は次のとおりです。

  • まず、PagesApi クラスのインスタンスを作成します。
  • 次に、FileInfo クラスのインスタンスを作成します。
  • 次に、入力 PDF ドキュメントのパスを設定します。
  • 次に、MoveOptions クラスのインスタンスを作成します。
  • 次に、setFileInfo と setOutputPath を指定します。
  • setPageNumber と setNewPageNumber にページ番号を指定します。
  • その後、MoveRequest クラスのインスタンスを作成し、MoveOptions パラメーターを渡します。
  • 最後に、move メソッドを呼び出し、MoveRequest パラメーターを渡します。

次のコード スニペットは、Java と REST API を使用して 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;

// Javaを使用してPDFファイルのページを並べ替える方法。
public class App {

	public static void main(String[] args) {

	        // Pages API のインスタンスを作成する
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // 設定を準備する
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

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

最後に、上記のコード スニペットは、再配置された PDF ページをクラウド上に保存します。

REST API を使用して Java で PDF ページを交換する方法

同様に、このセクションでは、GroupDocs.Merger Cloud SDK for Java を使用して PDF ドキュメント内の 2 ページの位置を交換する方法について説明します。これを実現するための手順とサンプル コードを次に示します。

  • まず、PagesApi クラスのインスタンスを作成します。
  • 次に、FileInfo クラスのインスタンスを作成します。
  • 次に、入力PDFファイルのパスを設定します。
  • 次に、SwapOptions のインスタンスを作成します。
  • 次に、setFileInfo と setOutputPath を設定します。
  • setPageNumber と setNewPageNumber にページ番号を指定します。
  • その後、SwapRequest クラスのインスタンスを作成し、SwapOptions パラメーターを渡します。
  • 最後に、swap メソッドを呼び出し、SwapRequest パラメーターを渡します。

次のコード スニペットは、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;

// Java を使用して PDF ページを交換する方法。
public class App {

	public static void main(String[] args) {

	        // Pages API のインスタンスを作成する
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // 設定を準備する
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

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

REST API を使用して Java で PDF ページを削除する方法

ここでは、GroupDocs.Merger Cloud SDK を使用して PDF ドキュメントから不要なページを削除する方法を学習します。手順とコード スニペットの例は次のとおりです。

  • まず、PagesApi クラスのインスタンスを作成します。
  • 次に、FileInfo クラスのインスタンスを作成します。
  • 次に、入力 PDF ドキュメントのパスを設定します。
  • 次に、RemoveOptions のインスタンスを作成します。
  • 次に、setFileInfo と setOutputPath を指定します。
  • ここで、削除するページ番号を配列リストとしてsetPagesに設定します。
  • その後、RemoveRequest クラスのインスタンスを作成し、RemoveOptions パラメーターを渡します。
  • 最後に、remove メソッドを呼び出し、RemoveRequest パラメーターを渡します。

次のコード スニペットは、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;

// Javaを使用してPDFのページを削除する方法。
public class App {

	public static void main(String[] args) {

	        // Pages API のインスタンスを作成する
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // 設定を準備する
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

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

結論

結論として、GroupDocs.Merger Cloud SDK for Java を使用すると、Java で PDF ページを自信を持って再配置できます。この記事で学んだことは次のとおりです。

  • Java を使用してプログラムで PDF ページをオンラインで再配置する方法。
  • Java でプログラムによって PDF ファイルのページを並べ替えたり交換したりする方法。
  • Java を使用してプログラムで PDF ドキュメント ページを削除する方法についても説明します。

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

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

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

質問する

PDF ページの並べ替え方法についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。

よくある質問

GroupDocs.Merger Cloud SDK for Java をインストールするにはどうすればよいですか?

公式 GroupDocs Web サイトから SDK をダウンロードするか、プロジェクトに Maven 依存関係として含めることができます。

GroupDocs.Merger Cloud SDK for Java を使用して PDF 内でページを移動するにはどうすればよいですか?

移動元と移動先の位置を指定して、ページをドキュメント内の新しい場所に移動できます。

GroupDocs.Merger Cloud SDK for Java を使用して PDF 内の 2 ページの位置を交換できますか?

はい、SDK を使用すると、2 つのページの位置を交換して、ドキュメント内での順序を効果的に変更できます。

PDF ドキュメントでページの再配置が重要なのはなぜですか?

ページの再配置は、ページの整理、ドキュメント フローの改善、ページ順序の修正、および異なる PDF からのページの結合に役立ちます。

関連項目

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