GroupDocs.Viewer for Java を使用して PST を HTML、JPG、PNG、PDF に変換する

PST を convert pst to html や JPG、PNG、PDF などの他の形式に変換したいですか?強力な GroupDocs.Viewer for Java ライブラリを使用すれば、このタスクはシンプルかつ効率的です。このチュートリアルでは、Outlook の PST/OST ファイルをウェブフレンドリーな HTML、画像ファイル、または単一の PDF にレンダリングする方法を学び、メールアーカイブを簡単に共有および保存できるようにします。

GroupDocs.Viewer for Java を使用した PST/OST の HTML、JPG、PNG、PDF への変換

GroupDocs.Viewer for Java を使用した PST/OST の HTML、JPG、PNG、PDF への変換

学べること

  • Maven プロジェクトで GroupDocs.Viewer for Java を設定する方法。
  • HTML、JPG、PNG、PDF に java convert pst ファイルを変換する手順。
  • 最適なパフォーマンスと一般的な落とし穴のための構成ヒント。

クイック回答

  • どのライブラリが PST 変換を処理しますか? GroupDocs.Viewer for Java。
  • PST を直接 PDF に変換できますか? はい、PdfViewOptions を使用。
  • 本番環境でライセンスは必要ですか? 有効な GroupDocs ライセンスが必要です。
  • サポートされている Java バージョンはどれですか? JDK 8 以上。
  • 添付ファイルを手動で抽出する必要がありますか? いいえ、ビューアが自動的にレンダリングします。

GroupDocs.Viewer for Java とは何ですか?

GroupDocs.Viewer for Java は、100 以上のドキュメントおよびメール形式をロードし、外部ソフトウェアなしで HTML、画像、または PDF 出力にレンダリングするサーバーサイド API です。PST ファイルを最大 2 GB まで処理し、メモリ使用量を 200 MB 未満に抑えます。

GroupDocs.Viewer for Java を使用して pst を html に変換する方法は?

PST ファイルは new Viewer("source.pst") でロードし、HtmlViewOptions を出力フォルダーに設定し、viewer.view(htmlOptions) を呼び出します。API は各メールを抽出し、書式、添付ファイル、メタデータを保持し、メッセージごとに個別の HTML ページを書き出します—すべてが単一のメソッド呼び出しで行われます。

なぜ GroupDocs.Viewer を選ぶのか?

  • High‑fidelity rendering – 99.9 % のメールコンテンツ(リッチテキスト本文、テーブル、埋め込み画像を含む)が正確に再現されます。
  • Multiple output formats – 1 回の API 呼び出しで HTML、JPG、PNG、PDF を生成でき、50 以上のエクスポートオプションに対応します。
  • Zero external dependencies – Outlook、Exchange Server、サードパーティのコンバータは不要で、すべて Java ランタイム内で実行されます。

前提条件

  • GroupDocs.Viewer for Java – バージョン 25.2 以降。
  • Java Development Kit (JDK) – 8 以上。
  • 依存関係管理のための Maven。
  • 基本的な Java の知識と Maven の経験。

GroupDocs.Viewer for Java の設定

Viewer は GroupDocs.Viewer for Java のコアクラスで、ドキュメントをロードし、選択した形式にレンダリングします。GroupDocs リポジトリと依存関係を 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 license – 本番環境での導入に必要です。

基本的な初期化

Viewer インスタンスは軽量で、オブジェクト生成のオーバーヘッドを最小化するために多数のファイルで単一インスタンスを再利用できます。

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;

public class PSTToHTML {
    public static void main(String[] args) {
        // Initialize Viewer with a sample PST file path
        try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST")) {
            HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output_directory/PST_result.html");
            viewer.view(options);
        }
    }
}

実装ガイド

以下のセクションでは、PST/OST ファイルを各サポート形式にレンダリングする手順を説明します。

PST/OST ドキュメントを HTML にレンダリング

ステップ 1: 出力ディレクトリの設定

HTML ページを書き込むフォルダーを定義します。GroupDocs は各メールごとにサブフォルダーを作成し、アセットを整理します。

Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result.html");

ステップ 2: Load Options の設定

LoadOptions ではパスワード処理、リソース読み込みタイムアウト、選択的ページレンダリングを指定できます。30 秒のタイムアウトを設定すると、ほとんどのサーバー環境でうまく機能します。

LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);

ステップ 3: HTML View Options の定義

HtmlViewOptions は出力フォルダー、リソース処理、HTML 変換のオプション CSS 設定を指定します。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
    viewer.view(options);
}

ステップ 4: Viewer の初期化と HTML のレンダリング

Viewer オブジェクトを作成し、PST ファイルパスを渡して HtmlViewOptions と共に view を呼び出します。API は PST 内のすべてのメッセージを自動的に走査し、整然とした HTML 階層を生成します。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
    viewer.view(options);
}

PST/OST ドキュメントを JPG にレンダリング

ステップ 1: 出力ディレクトリの設定

JPG スナップショット用の専用フォルダーを作成します。各メールは長さに応じて 1 つまたは複数の画像ファイルになります。

Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result_{0}.jpg");

ステップ 2: Load Options の設定

HTML 用に使用した同じ LoadOptions をここでも再利用でき、形式間で一貫したパスワード処理が保証されます。

LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);

ステップ 3: JPG View Options の定義

JpgViewOptions は画像解像度、品質、JPEG 変換の出力フォルダーを制御します。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
    viewer.view(options);
}

ステップ 4: Viewer の初期化と JPG のレンダリング

viewer.view(jpgOptions) を使用して、ウェブプレビュー用の高品質 JPEG ファイルを生成します。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
    viewer.view(options);
}

PST/OST ドキュメントを PNG にレンダリング

ステップ 1: 出力ディレクトリの設定

PNG 出力は、アーカイブや OCR 処理のためにロスレス品質が必要な場合に有用です。

Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result_{0}.png");

ステップ 2: Load Options の設定

パスワードとタイムアウト設定以外に追加の設定は必要ありません。

LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);

ステップ 3: PNG View Options の定義

PngViewOptions では、透過背景とロスレス PNG 画像の出力フォルダーを設定できます。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);
    viewer.view(options);
}

ステップ 4: Viewer の初期化と PNG のレンダリング

viewer.view(pngOptions) をインスタンス化して、各メールの PNG スナップショットを生成します。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);
    viewer.view(options);
}

PST/OST ドキュメントを PDF にレンダリング

ステップ 1: 出力ディレクトリの設定

PST ごとに単一の PDF ファイルを作成すると、法務レビューのワークフローが簡素化され、ストレージ負荷が軽減されます。

Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result.pdf");

ステップ 2: Load Options の設定

PDF に変換する際は、任意のマシンで視覚的忠実度を保証するために setEmbedFonts(true) を有効にするとよいでしょう。

LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);

ステップ 3: PDF View Options の定義

PdfViewOptions では、圧縮レベルの選択、フォントの埋め込み、PDF 変換の出力ファイル名を設定できます。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
    viewer.view(options);
}

ステップ 4: Viewer の初期化と PDF のレンダリング

PdfViewOptions を作成し、必要に応じて圧縮レベルを選択し、viewer.view(pdfOptions) を呼び出します。API はすべてのメールを 1 つの検索可能な PDF ドキュメントに統合します。

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
    viewer.view(options);
}

実用的な活用例

  • Email Archiving: 大規模な PST アーカイブを検索可能な HTML または PDF に変換し、コンプライアンスに対応します。
  • Document Management Systems: PDF、PNG、JPG のみ受け付けるシステムに変換ファイルを保存します。
  • Collaboration Platforms: Slack や Teams で変換されたメールを画像として共有します。
  • Legal Review: 裁判所にメール証拠の PDF バージョンを提供します。
  • Backup Strategies: 重要メッセージの軽量 PNG または JPG スナップショットを保持します。

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

  • Resource Management: 複数ファイルを処理する際に Viewer インスタンスを再利用してオーバーヘッドを削減します。
  • Memory Tuning: サーバー容量に応じて loadOptions.setResourceLoadingTimeout を調整します。
  • Asynchronous Processing: 変換をバックグラウンドスレッドにオフロードし、UI の応答性を向上させます。

よくある質問

Q: 同じコードベースで convert pst to pdf をどうやって行いますか?
A: PDF レンダリングセクションに示したように PdfViewOptions を使用します。残りのコードは同一です。

Q: GroupDocs.Viewer は暗号化された PST ファイルを処理できますか?
A: はい、レンダリング前に LoadOptions.setPassword("yourPassword") でパスワードを指定します。

Q: java convert pst を PNG と JPG に変換する違いは何ですか?
A: PNG はロスレス品質を保持し、スクリーンショットに最適です。一方 JPG はメールプレビュー用にファイルサイズが小さくなります。

Q: how to convert pst ファイルを一括で変換する方法はありますか?
A: PST ファイルのディレクトリをループで走査し、レンダリングロジックを包みます。各ファイルで同じ Viewer 設定を再利用します。

Q: API は 1 GB を超える PST ファイルの変換をサポートしていますか?
A: はい、GroupDocs.Viewer はデータをストリーミングし、アーカイブ全体をメモリにロードせずに最大 2 GB のファイルを処理できます。

結論

これで、GroupDocs.Viewer for Java を使用して convert pst to html、JPG、PNG、PDF に変換する完全な本番対応ガイドが手に入ります。上記の手順に従うことで、メール変換を任意の Java ベースのワークフローに統合し、アクセシビリティを向上させ、コンプライアンス要件を満たすことができます。


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

関連チュートリアル