Java で PDF ファイルのページを回転する方法

REST APIを使用してJavaでPDFページを回転する方法。

PDF ファイルは、ドキュメントの共有、アーカイブ、印刷など、さまざまな目的で広く使用されています。ただし、PDF ファイル内のすべてのページまたは特定のページをプログラムで回転する必要がある場合があります。スキャンしたページの向きを修正する場合でも、読みやすくするためにレイアウトを調整する場合でも、PDF ページを回転することは一般的な要件です。この記事では、REST API を使用して Java で PDF ページを回転する方法を説明します。

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

PDF ページをオンラインで回転するための Java REST API と SDK インストール

GroupDocs.Merger Cloud SDK for Java は、PDF ドキュメントをプログラムで操作できる強力で信頼性の高いソリューションです。 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);

Java を使用して PDF ファイル内のすべてのページを回転する方法

GroupDocs.Merger Cloud SDK を使用した PDF ファイルのページの回転は簡単なプロセスです。 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 ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Java で PDF ファイルのページを回転する

次の手順とサンプル コード スニペットに従うことで、Java アプリケーションで GroupDocs.Merger Cloud SDK を使用してプログラムで PDF ページを簡単に回転できます。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、PagesApi クラスのインスタンスを作成します。
  • 3 番目に、FileInfo クラスのインスタンスを作成します。
  • ここで、入力 PDF ドキュメントのパスを指定します。
  • 次に、RotateOptions クラスのインスタンスを作成します。
  • 次に、fileInfo とサンプル出力ファイルのパスを設定します。
  • 次に、Rotate90、Rotate180、Rotate270 などの希望のページ回転を設定します。
  • その後、RotateRequest クラスのインスタンスを作成し、RotateOptions パラメーターを渡します。
  • 最後に、rotate() メソッドを呼び出し、RotateRequest パラメーターを渡して 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;

// 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setMode(RotateOptions.ModeEnum.ROTATE90);
			
			RotateRequest request = new RotateRequest(options);

			DocumentResult response = apiInstance.rotate(request);
			
			// 出力ファイルのパスを取得する
			System.out.println("Output file path: " + response.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\\output-sample-file.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();
		}
	}
}

Java で PDF ファイルの特定のページを回転する方法

PDF ファイルの特定のページのみを回転したい場合、SDK を使用すると、それに応じてページ範囲を定義できます。カスタム回転角度を設定する手順とサンプル コード スニペットは次のとおりです。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、PagesApi クラスのインスタンスを作成します。
  • 3 番目に、FileInfo クラスのインスタンスを作成します。
  • ここで、入力 PDF ドキュメントのパスを指定します。
  • 次に、RotateOptions クラスのインスタンスを作成します。
  • 次に、fileInfo とサンプル出力ファイルのパスを設定します。
  • ページ コレクション配列に必要なページ番号を設定します。
  • 次に、Rotate90、Rotate180、Rotate270 などの希望のページ回転を設定します。
  • その後、RotateRequest クラスのインスタンスを作成し、RotateOptions パラメーターを渡します。
  • 最後に、rotate() メソッドを呼び出し、RotateRequest パラメーターを渡して PDF ファイルのページを回転させます。

次のコード スニペットは、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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5));
			options.setMode(RotateOptions.ModeEnum.ROTATE90);

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

PDFページをオンラインで無料回転

PDFページをオンラインで無料で回転するにはどうすればよいですか? PDF ファイルのページを回転するには、次の 無料オンライン ツール をお試しください。このツールは、前述の Groupdocs.Merger Cloud API を使用して開発されています。

結論

Java 用 GroupDocs.Merger Cloud SDK を使用すると、PDF ページを簡単に回転し、ドキュメントの読みやすさを向上させ、ユーザー エクスペリエンスを向上させることができます。この記事で学んだことは次のとおりです。

  • Java を使用して PDF ドキュメント内のすべてのページを回転する方法。
  • プログラムによってクラウド上の Java でファイルをアップロードおよびダウンロードします。
  • Java を使用して PDF ファイルの特定のページを回転する方法。
  • オンライン PDF 回転ツールを使用して PDF ファイルのページを無料で回転します。

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

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

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

質問する

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

よくある質問

GroupDocs.Merger Cloud SDK for Java を使用して PDF ドキュメント内の特定のページを回転できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用すると、ページ範囲を指定して PDF ドキュメント内の特定のページを回転できます。

Java で PDF ページをオンラインで回転するにはどうすればよいですか?

PagesApi のインスタンスを作成し、RotateOptions の値を設定し、RotateRequest で PagesApi.rotate() メソッドを呼び出して、Java を使用して PDF ページを回転し、オンラインで保存します。

Windows で PDF ファイルのページを回転するにはどうすればよいですか?

PDF ページ回転ツールをダウンロードするには、このリンク にアクセスしてください。このオフライン ソフトウェアは、Windows でのドキュメントの回転など、さまざまなファイル形式の操作を実行するために使用されます。

関連項目

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