GroupDocs.Viewer for Javaでページをレンダリングする方法

Webアプリケーションでドキュメントの特定のセクションだけを表示するのは難しい場合があります。このチュートリアルでは、ページのレンダリング方法を効率的に学び、自己完結型のHTMLファイルに変換してUIに直接埋め込む方法を紹介します。契約書の抜粋や教科書の単一章を表示したい場合でも、以下の手順でGroupDocs.Viewer for Javaを使用した完全なプロセスを案内します。

アプリケーションを強化する準備はできましたか?まずはセットアップが正しいことを確認しましょう。

クイック回答

  • render pagesとは何ですか? 選択したドキュメントページをHTMLなどの表示可能な形式に変換することです。
  • どの形式が生成されますか? 画像、CSS、フォントを埋め込んだHTMLです。
  • ライセンスは必要ですか? 評価にはトライアルで十分ですが、本番環境ではフルライセンスが必要です。
  • 連続しないページを選択できますか? はい、必要なページ番号を任意に指定できます。
  • キャッシュは推奨されますか? もちろんです。レンダリングされたHTMLをキャッシュすると、頻繁にアクセスされるページのロード時間が短縮されます。

Render Selected Pages of a Document with GroupDocs.Viewer for Java

学べること

  • Java環境でGroupDocs.Viewerを設定する方法
  • Viewer APIを使用して特定のドキュメントページをレンダリングする方法
  • 最適な表示のためのHTMLビューオプションの構成
  • 実用的なユースケースと統合シナリオ

選択ページのレンダリングとは?

選択ページのレンダリングとは、ソースドキュメント(DOCX、PDF、PPT など)から指定したページだけを抽出し、Webブラウザで表示できる形式に変換することを指します。このアプローチにより帯域幅が削減され、ページ読み込みが高速化し、関連するコンテンツだけを表示することでエンドユーザー体験が向上します。

なぜドキュメントからHTMLを生成するのか?

ドキュメントからHTMLを生成すると、軽量でプラットフォームに依存しない表現が得られ、外部ビューアやプラグインを必要とせずにブラウザ間で動作します。画像、フォント、CSS などのリソースをHTMLファイルに直接埋め込むことで、デプロイが簡素化され、クロスオリジンの問題も解消されます。

前提条件

開発環境が以下の要件を満たしていることを確認してください。

  1. Required Libraries – プロジェクトに GroupDocs.Viewer for Java(バージョン 25.2 以降)を含めます。
  2. Environment – JDK 8 以上;IntelliJ IDEA や Eclipse などの IDE。
  3. Knowledge – 基本的な Java プログラミングと Maven 依存管理の知識。

GroupDocs.Viewer for Java のセットアップ

Mavenによるインストール

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>

ライセンス取得

  • Free Trial – コストなしで全機能を試せます。
  • Temporary License – トライアル期間を超えてテストしたい場合に利用できます。
  • Full Purchase – 本番環境での導入には必須です。

基本的な初期化とセットアップ

import com.groupdocs.viewer.Viewer;

public class DocumentViewer {
    public static void main(String[] args) {
        try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
            // Your rendering logic here
        }
    }
}

実装ガイド

埋め込みリソース付きHTMLとして特定ページをレンダリング

手順 1: 出力パスの設定

import java.nio.file.Path;
import java.nio.file.Paths;

Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
  • Explanation: outputDirectory は生成されたHTMLファイルの保存先です。
  • Naming: page_{0}.html は各レンダリングページごとに別々のファイルを作成します。

手順 2: HTMLビューオプションの設定

import com.groupdocs.viewer.options.HtmlViewOptions;

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
  • Explanation: forEmbeddedResources() は画像、CSS、フォントを各HTMLファイルに直接埋め込み、外部依存を排除します。

手順 3: 必要なページをレンダリング

try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
    viewer.view(viewOptions, 1, 3);
}
  • Explanation: view() メソッドは HtmlViewOptions とページ番号のリストを受け取ります。この例では 1 ページ目と 3 ページ目だけがレンダリングされます。

トラブルシューティングのヒント

  • 出力ディレクトリが存在し、アプリケーションに書き込み権限があることを確認してください。
  • ドキュメントパスが正しく、ファイルが破損していないことを確認してください。
  • ライセンスエラーが発生した場合は、有効なライセンスファイルがアプリケーションと同じ場所に配置されているか確認してください。

実用的な活用例

選択ページのレンダリングはさまざまなシナリオで便利です:

  1. Legal Documents – 契約書の該当条項だけを表示します。
  2. Educational Platforms – 学生が教科書全体をダウンロードせずに特定章をプレビューできます。
  3. Business Reports – ステークホルダーに重要なレポートセクションだけを表示して要点を簡潔に伝えます。

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

  • Memory Management – 本稿の例のように try‑with‑resources を使用して Viewer リソースを速やかに解放します。
  • Caching – Redis やインメモリなどのキャッシュにレンダリング済みHTMLを保存し、頻繁にアクセスされるページの再処理を防ぎます。
  • Resource Minimization – 埋め込みリソースはファイルサイズを若干増加させます。帯域幅が懸念される場合は HTML 出力を圧縮することを検討してください。

よくある問題と解決策

問題解決策
File not found絶対パスまたは相対パスを再確認し、ファイルが存在することを確認してください。
Out‑of‑memory for large docs必要なページだけをレンダリングするか、JVM のヒープサイズ(-Xmx)を増やしてください。
Missing images in HTMLforEmbeddedResources が使用されているか確認してください。使用していない場合、画像は別ファイルとして保存されます。
License error有効な GroupDocs.Viewer.lic ファイルをアプリケーションのルートに配置するか、プログラムでパスを指定してください。

よくある質問

  1. GroupDocs.Viewer for Javaとは何ですか?
    90 以上のドキュメント形式(PDF、DOCX、PPT など)を Java アプリケーション内で直接レンダリングできるライブラリです。

  2. この方法でPDFページをレンダリングできますか?
    はい。Viewer API は PDF を含む多数のフォーマットをサポートしています。

  3. 大きなドキュメントを効率的に処理するにはどうすればよいですか?
    必要なページだけをレンダリングし、キャッシュを活用して繰り返しの処理を回避してください。

  4. HTMLファイルにリソースを埋め込む利点は何ですか?
    ページごとに単一の自己完結型ファイルが生成され、デプロイが簡素化され、外部アセットの読み込みが不要になります。

  5. GroupDocs.Viewer for Javaに関する詳細情報はどこで見つけられますか?

リソース


最終更新: 2026-01-15
テスト環境: GroupDocs.Viewer 25.2
作者: GroupDocs