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

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。
環境設定要件
- Maven 設定 –
pom.xmlに GroupDocs.Viewer を追加します。 - ライセンス取得 – 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 ヒープサイズを増やしてください。
実用的な応用例
実際のユースケース
- Document alignment – スキャンされた契約書を正しいデジタル向きに回転させます。
- Presentation adjustments – 共有前に PDF 内のプレゼンテーションスライドを修正します。
- 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 設定を使用します。
リソース
- ドキュメント: GroupDocs Viewer Documentation
- API リファレンス: GroupDocs API Reference
- ダウンロード: GroupDocs Download Page
- 購入: GroupDocs Purchase Options
- 無料トライアル: GroupDocs Free Trial
- 一時ライセンス: Request Temporary License
- サポート: GroupDocs Support Forum
最終更新日: 2026-10-05
テスト環境: GroupDocs.Viewer 25.2 for Java
作者: GroupDocs