GroupDocs Viewer を使用して Java で時間間隔ごとにプロジェクト ドキュメントをレンダリングする方法

このチュートリアルでは、GroupDocs Viewer for Java を使用して create html view mpp を作成し、特定の時間間隔に該当する Microsoft Project ファイルの部分だけをレンダリングする方法を学びます。Maven の設定、コード構成、実際のシナリオを順に説明し、正確なタイムラインビューをアプリケーションに直接埋め込めるようにします。

GroupDocs.Viewer for Java を使用した時間間隔ごとのプロジェクト ドキュメントのレンダリング

クイック回答

  • この機能は何をしますか? 開始日と終了日の間にある Microsoft Project ファイルの部分だけをレンダリングします。
  • 使用される出力形式は何ですか? 埋め込みリソース付きの HTML で、Web 統合に最適です。
  • ライセンスは必要ですか? 無料トライアルで評価できますが、本番環境ではフルライセンスが必要です。
  • 実行時に日付範囲を変更できますか? はい、レンダリングオプションの setStartDatesetEndDate の値を調整します。
  • すべての Java バージョンでサポートされていますか? GroupDocs.Viewer 25.2 以降を使用すれば、Java 8+ で動作します。

Project ドキュメント用の html view mpp の作成方法

GroupDocs Viewer は Microsoft Project ファイル(.mpp.mpt)を HTML ページに変換できます。レンダリングオプションで開始日と終了日を設定することで、必要な時間スライスだけに出力を限定でき、ファイルサイズが削減されページの読み込みが高速化します。

このコンテキストでの “How to Use GroupDocs” とは何ですか?

GroupDocs Viewer は 100 以上のファイル形式を Web フレンドリーな表現に変換する Java ライブラリです。プロジェクト ファイルに対して how to use GroupDocs を行うことで、クライアント側に Microsoft Project をインストールせずにスケジュール データを抽出、可視化、共有できるようになります。

なぜ時間間隔でプロジェクト ドキュメントをレンダリングするのか?

  • フォーカスした分析: 関心のあるフェーズだけを表示します(例: Q3 2024)。
  • パフォーマンス: HTML 出力が小さいほどページ読み込みが速くなります。
  • 統合: タイムラインビューをダッシュボード、レポート ポータル、またはカスタム PM ツールに埋め込めます。

前提条件

  • GroupDocs.Viewer for Java バージョン 25.2 以上。
  • Java Development Kit (JDK) 8 以上。
  • IntelliJ IDEA や Eclipse などの IDE。
  • 基本的な 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>

ライセンス取得手順

  1. 無料トライアルGroupDocs のダウンロードページ からトライアル版をダウンロードします。
  2. 一時ライセンスこのリンク から拡張テスト用の一時ライセンスを取得します。
  3. 購入 – 制限のない本番利用のために、GroupDocs 購入ページ でライセンスを購入します。

基本的な Viewer の初期化

以下のスニペットは、Microsoft Project ファイル(.mpp)を指す Viewer インスタンスの作成方法を示しています。

import com.groupdocs.viewer.Viewer;

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

ステップバイステップ実装ガイド

1. 出力ディレクトリの定義

生成された HTML ページを保存するフォルダーを作成します:

import java.nio.file.Path;

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY", "RenderProjectTimeInterval");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

なぜ? レンダリングされたファイルを整理しておくことで、Web サーバーから提供したり UI に埋め込んだりするのが容易になります。

2. プロジェクト ファイルで Viewer を初期化する

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_MPP")) {
    // Continue with rendering steps
}

なぜ? ドキュメントをロードすると内部パーサが準備され、プロジェクト固有のメタデータにアクセスできるようになります。

3. プロジェクト ファイルのビュー情報を取得する

import com.groupdocs.viewer.options.ViewInfoOptions;
import com.groupdocs.viewer.results.ProjectManagementViewInfo;

ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
ProjectManagementViewInfo viewInfo = (ProjectManagementViewInfo) viewer.getViewInfo(viewInfoOptions);

なぜ? ProjectManagementViewInfo はスケジュールの開始日と終了日を提供し、後でレンダリング範囲を限定する際に使用します。

4. HTML レンダリング オプションの設定(プロジェクトから HTML を生成)

import com.groupdocs.viewer.options.HtmlViewOptions;

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getProjectManagementOptions().setStartDate(viewInfo.getStartDate());
viewOptions.getProjectManagementOptions().setEndDate(viewInfo.getEndDate());

なぜ? StartDateEndDate を設定することで、GroupDocs にそのウィンドウ内の generate html view mpp データのみを生成させます。

5. レンダリング プロセスを実行する

viewer.view(viewOptions);

なぜ? この呼び出しにより、プロジェクト スケジュールの選択した時間スライスを表す自己完結型 HTML ページのシリーズが生成されます。

よくある落とし穴とトラブルシューティング

  • ファイルパスが正しくない – ソースの .mpp ファイルと出力ディレクトリの両方が存在することを再確認してください。
  • サポートされていないファイルタイプ – ドキュメントがサポートされている Project 形式(例: .mpp.mpt)であることを確認してください。
  • ライセンスエラー – トライアル ライセンスはレンダリング制限がある場合があります。制限なしで使用するにはフル ライセンスに切り替えてください。

実用的な活用例

  1. プロジェクト タイムライン分析 – ステークホルダーに現在のフェーズだけを表示します。
  2. 自動レポート – 週次ステータス更新用に時間制限された HTML レポートを生成します。
  3. ダッシュボードとの統合 – レンダリングされたページを BI ツールやカスタム ポータルに埋め込みます。
  4. アーカイブ – 将来参照できるように、プロジェクト スケジュールの Web フレンドリーなスナップショットを保存します。

パフォーマンスのヒント

  • 埋め込みリソース オプションを使用して各 HTML ページを自己完結型に保ち、HTTP リクエストを削減します。
  • 非常に大規模なプロジェクトの場合、メモリ使用量を抑えるために小さな日付チャンクでレンダリングすることを検討してください。
  • 提供後に一時ファイルをクリーンアップし、ディスク容量の肥大化を防ぎます。

結論

これで、特定の時間間隔内でプロジェクト ドキュメントをレンダリングし、Java で how to use GroupDocs Viewer を使用して generate HTML from project データを生成する方法が分かりました。この機能により、タイムラインの可視化が簡素化され、レポート作成の効率が向上し、最新の Web アプリケーションとスムーズに統合できます。

次のステップ

  • 透かし、パスワード保護、カスタム CSS スタイルなど、追加の Viewer 機能を調査してください。
  • このレンダリング パイプラインを REST API と組み合わせて、オンデマンドのタイムラインビューを提供します。

よくある質問

Q: GroupDocs.Viewer がサポートするファイル形式は何ですか?
A: GroupDocs.Viewer は Microsoft Project (MPP)、PDF、Word、Excel、PowerPoint など、多数の形式をサポートしています。

Q: GroupDocs.Viewer の無料トライアルを始めるにはどうすればよいですか?
A: こちら からトライアル版をダウンロードできます。

Q: リソースを埋め込まずにドキュメントをレンダリングできますか?
A: はい、埋め込む代わりに外部リソースを参照する別の HTML ビューオプションを選択できます。

Q: ドキュメントが大きすぎてレンダリングできない場合は?
A: 上記のように、ドキュメントを小さなセクションに分割するか、必要な日付範囲だけをレンダリングすることを検討してください。

Q: レンダリングエラーはどう対処すればよいですか?
A: すべての設定を確認し、有効なライセンスがあることを確認し、詳細なエラーコードについては GroupDocs のドキュメントを参照してください。

リソース


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