GroupDocs.Viewer for Java を使用して特定の PDF ページを回転する方法

PDF 内の特定のページを回転させることは、文書の整列、スキャン画像の修正、プレゼンテーションスライドの調整などに不可欠です。このガイドでは、GroupDocs.Viewer を使用してプログラムで特定の PDF ページを回転する方法を学びます。PDF を 90 度回転させる、セクション全体を反転させる、または単一の呼び出しで複数ページを処理する必要がある場合にも対応できます。

GroupDocs.Viewer for Java で特定の PDF ページを回転する

GroupDocs.Viewer for Java で特定の PDF ページを回転する

学べること

  • Java プロジェクトで GroupDocs.Viewer を設定する(Maven GroupDocs Viewer 設定を含む)
  • プログラムで特定の PDF ページを回転させる(PDF を 90 度、180 度など回転)
  • 最適な使用のための主要設定
  • 実装中の一般的な問題のトラブルシューティング

クイック回答

  • Java で PDF ページを回転できるライブラリは何ですか? GroupDocs.Viewer for Java は外部ツールなしで組み込みの回転サポートを提供します。
  • 単一ページを 90 度回転できますか? はい – ビューアインスタンスで rotatePage(pageNumber, Rotation.ON_90_DEGREE) を呼び出します。
  • 開発にライセンスは必要ですか? 評価用の一時ライセンスは無料です。製品環境ではフルライセンスが必要です。
  • Maven は必須ですか? Maven は推奨される依存管理ツールですが、Gradle や手動で JAR を追加することも可能です。
  • 回転したページはどのようにレンダリングしますか? HtmlViewOptions と viewer.view(documentPath, viewOptions) を使用して、回転を反映した HTML 出力を取得します。

rotate specific pdf pages とは何ですか?

rotate specific pdf pages は、PDF ドキュメント内の個々のページの向きを変更し、他のページはそのままにする機能を指します。この操作はレンダリング時に行われるため、元の PDF ファイルは変更されません。

なぜ rotate specific pdf pages を回転させるのですか?

一般的なサーバークラスの VM では、単一ページを 0.05 秒未満で回転させることができ、スキャンされた契約書、プレゼンテーション資料、向きが間違ったスキャンを含む複数ページの請求書などをリアルタイムでプレビューできます。この細かな制御により、高価な後処理ツールが不要になり、大規模なデジタル化プロジェクトで手作業を最大 70 % 削減できます。

前提条件

必要なライブラリと依存関係

  • Java Development Kit (JDK) 8 以降。
  • IntelliJ IDEA や Eclipse などの IDE。
  • 依存関係管理のための Maven。

環境設定要件

  1. Maven 設定 – pom.xml に GroupDocs.Viewer を追加します。
  2. ライセンス取得 – GroupDocs から一時ライセンスを取得します。GroupDocs Free Trial を訪問するか、GroupDocs Temporary License Page で一時ライセンスを申請してください。

GroupDocs.Viewer for Java の設定

Maven を使用して GroupDocs.Viewer を Java プロジェクトに統合するには、pom.xml を更新します:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

基本的な初期化と設定

Viewer はドキュメントを読み込み、レンダリング操作を調整するコアクラスです。インスタンスを作成した後、view や rotatePage などのメソッドを呼び出すことができます。

Path YOUR_DOCUMENT_DIRECTORY = Path.of("YOUR_DOCUMENT_DIRECTORY");
Path YOUR_OUTPUT_DIRECTORY = Path.of("YOUR_OUTPUT_DIRECTORY");

// Format for page file paths
Path pageFilePathFormat = YOUR_OUTPUT_DIRECTORY.resolve("page_{0}.html");

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);

GroupDocs.Viewer で特定の PDF ページを回転する方法

GroupDocs.Viewer で特定の PDF ページを回転させるには、主に 2 つの操作があります。まず、rotatePage メソッドで各対象ページの回転を指定し、次に HtmlViewOptions でドキュメントをレンダリングして、出力に回転が反映されます。このアプローチにより、元の PDF は変更されずに正しい向きの HTML が生成されます。

手順 1: ページ回転の設定

rotatePage は、0 から始まるページインデックスと Rotation 列挙型の値を受け取るメソッドです。列挙型は ON_90_DEGREE、ON_180_DEGREE、ON_270_DEGREE の 3 つのオプションを提供します。

// Rotate the first page by 90 degrees clockwise.
viewOptions.rotatePage(1, Rotation.ON_90_DEGREE);

// Rotate the second page by 180 degrees.
viewOptions.rotatePage(2, Rotation.ON_180_DEGREE);

手順 2: ビューアの初期化とレンダリング

HtmlViewOptions は PDF から HTML への変換プロセスを制御します。設定した回転を適用しながら、レイアウト、フォント、埋め込みリソースを保持します。

Viewer viewer = new Viewer(YOUR_DOCUMENT_DIRECTORY.resolve("SampleDocument.pdf"));

// Render the specified pages (1 and 2) using the configured options.
viewer.view(viewOptions, 1, 2);

// Always close the viewer to free resources.
viewer.close();

パラメータと設定

  • Rotation – rotatePage(pageNumber, Rotation.*) で使用できる回転オプションは ON_90_DEGREE、ON_180_DEGREE、ON_270_DEGREE です。
  • HtmlViewOptions – レイアウトと埋め込みリソースを保持しながら PDF から HTML への変換を処理します。
  • pdf to html java – 同じ API のクラスで、忠実なビジュアル表現を保証します。

一般的な問題と解決策(pdf 回転のトラブルシューティング)

  • Incorrect paths – YOUR_DOCUMENT_DIRECTORY と YOUR_OUTPUT_DIRECTORY が存在し、アクセス可能であることを確認してください。
  • Missing dependencies – Maven の座標が最新の GroupDocs.Viewer バージョン(現在 25.2)と一致していることを確認してください。
  • License restrictions – 一時ライセンスを正しく適用してください。そうしないと、一部の機能が無効になる可能性があります。
  • Memory spikes – 大きな PDF を小さなバッチでレンダリングするか、JVM ヒープサイズを増やしてください。

実用的な応用例

実際のユースケース

  1. Document alignment – スキャンされた契約書を正しいデジタル向きに回転させます。
  2. Presentation adjustments – 共有前に PDF 内のプレゼンテーションスライドを修正します。
  3. Archival workflows – デジタル化時に歴史的文書の向きを自動的に調整します。

統合の可能性

PDF のオンザフライ閲覧が必要な Java ベースのコンテンツ管理システム、エンタープライズポータル、またはカスタム API と GroupDocs.Viewer を組み合わせます。

パフォーマンス上の考慮点

  • Resource management – 常に Viewer インスタンスを閉じて、ファイルハンドルとメモリを解放してください。
  • Java memory management – 大きな PDF を処理する際はヒープ使用量を監視し、ファイル全体を読み込むのではなくページをストリーミングすることを検討してください。
  • Best practices – 頻繁にアクセスされるドキュメントのレンダリング済み HTML をキャッシュし、処理時間を最大 60 % 短縮します。

結論

このチュートリアルでは、Maven の設定から回転したページのレンダリング、一般的な落とし穴の対処まで、Java で GroupDocs.Viewer を使用して特定の PDF ページを回転する方法を解説しました。透かし入れ、フォーマット変換、バッチ処理などの追加機能を試して、ドキュメントワークフローをさらに拡張してください。

次のステップ: PDF を PNG に変換したり、透かしを追加したり、クラウドストレージプロバイダーと統合したりするなど、他の GroupDocs.Viewer 機能を深掘りしてください。

FAQ セクション

  • Troubleshooting rotation issues – ページ番号と回転パラメータが正しいことを確認してください。
  • Handling large PDF files – ページをバッチ処理し、メモリ使用量を監視してください。
  • Licensing requirements – 開発には一時ライセンスを使用し、製品環境ではフルライセンスを購入してください。
  • Rotating multiple pages – 異なるページ番号と角度で rotatePage を繰り返し呼び出します。
  • Integration with Java libraries – GroupDocs.Viewer は Spring Boot、Jakarta EE、その他の Java フレームワークとシームレスに連携します。

よくある質問

Q: PDF のすべてのページを一度に回転できますか?
A: はい。ページ番号をループし、各ページで rotatePage(page, Rotation.ON_90_DEGREE) を呼び出します。

Q: 回転は元の PDF ファイルに影響しますか?
A: いいえ。回転はレンダリングプロセス中にのみ適用され、元の PDF は変更されません。

Q: PDF がパスワードで保護されている場合はどうすればよいですか?
A: Viewer インスタンス作成時にパスワードを渡します: new Viewer(path, password)。

Q: HtmlViewOptions の設定時に “null pointer” エラーが出た場合、どうデバッグすればよいですか?
A: 出力ディレクトリが存在し、pageFilePathFormat が正しく解決されていることを確認してください。

Q: 他のフォーマット(例: PNG)に変換する際にページを回転させる方法はありますか?
A: はい。対象フォーマット用の適切なビューオプションと共に同じ rotatePage 設定を使用します。

リソース


最終更新日: 2026-10-05
テスト環境: GroupDocs.Viewer 25.2 for Java
作者: GroupDocs

関連チュートリアル