如何使用 GroupDocs Viewer for Java 將 PST 轉換為 HTML

Outlook PST 檔案可能包含成千上萬封訊息,讓您難以提取所需資訊。在本教學中,您將了解如何使用 GroupDocs Viewer for Java 將 PST 轉換為 HTML,透過文字或寄件者/收件者套用過濾,並在多 GB 信箱的情況下仍保持低記憶體使用量。完成後,您將擁有一個即時可執行的解決方案,僅將相關電子郵件轉換為乾淨的 HTML 頁面。

使用 GroupDocs.Viewer for Java 進行 Outlook 資料渲染與過濾

使用 GroupDocs.Viewer for Java 進行 Outlook 資料渲染與過濾

快速解答

  • 本教學涵蓋什麼內容? 使用 GroupDocs Viewer for Java 渲染與過濾 Outlook PST 檔案,然後將其轉換為 HTML。
  • 需要哪個版本的函式庫? GroupDocs.Viewer for Java 25.2 或更新版本。
  • 我需要授權嗎? 免費試用或臨時授權可用於測試;正式使用需購買完整授權。
  • 我可以只渲染特定的電子郵件嗎? 可以——使用內建的過濾 API 依主旨、寄件者或內容選擇訊息。
  • 這適用於大型 PST 檔案嗎? 絕對適用——過濾讓您只處理所需項目,保持低記憶體消耗。

什麼是將 PST 轉換為 HTML?

將 PST 轉換為 HTML 是指將 Outlook PST(個人儲存表格)檔案的電子郵件訊息輸出為 HTML 文件,能在任何網頁瀏覽器中顯示。此轉換會保留格式、附件與內嵌圖片,同時使內容可搜尋且易於嵌入 Web 應用程式。

為什麼使用 GroupDocs Viewer for Java 來渲染 Outlook 資料?

GroupDocs Viewer for Java 能直接渲染 Outlook PST 檔案,無需安裝 Microsoft Outlook。它支援 超過 100 種檔案格式,透過串流資料處理多達數 GB 的 PST 檔,並提供內建的過濾 API,讓您僅提取關注的訊息。與將整個信箱載入記憶體相比,這些功能可將處理時間縮短最多 70 %。

前置條件

  • GroupDocs.Viewer for Java 版本 25.2 或更新(可透過 Maven 取得)
  • 已安裝 Maven 以管理相依性
  • 開發機上已安裝 Java 8 或更新版本
  • 具備 Java 語法與物件導向概念的基本了解

設定 GroupDocs Viewer for Java

Begin by adding the Maven dependency to your 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 類別是所有渲染操作的入口;它會載入文件、套用選項,並產生輸出。

import com.groupdocs.viewer.Viewer;
// Initialize the Viewer object with the path to your Outlook data file.
Viewer viewer = new Viewer("path/to/your/outlook/file.pst");

實作指南

環境就緒後,讓我們逐步說明如何過濾與渲染 Outlook 資料檔案。

依文字或寄件者/收件者渲染與過濾訊息

概觀

此功能讓您僅渲染符合特定關鍵字、寄件者地址或收件者地址的訊息,節省時間與記憶體。

設定 HTML 檢視選項

HTML 檢視選項控制輸出的格式化方式,包括 CSS 樣式與圖片處理。

import com.groupdocs.viewer.options.HtmlViewOptions;
// Set up the output directory path
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
// Configure HTML view options to specify where rendered content should be saved.
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(outputDirectory.resolve("output.html").toString());

套用過濾器

OutlookOptions 類別設定 Outlook 項目的渲染,並包含過濾設定。
您可以使用 OutlookOptions 的過濾 API 依主旨、寄件者或內容過濾。過濾在 PST 串流時執行,僅將符合的項目載入記憶體。

// Create a filter for the viewer
viewOptions.setFilter((item, options) -> {
    // Example: Filter emails containing "Project" in their subject
    return item.getDocumentInfo().getSubject().contains("Project");
});

渲染檔案

設定選項與過濾後,呼叫 view 方法為每封符合的電子郵件產生 HTML 檔案。

// Render the PST file to HTML with applied filters.
viewer.view(viewOptions);

常見問題與解決方案

  • 權限錯誤 – 確保應用程式對 PST 檔具有讀取權限,且對輸出資料夾具有寫入權限。
  • 缺少相依性 – 再次確認所有 Maven 坐標正確,且已刷新專案的相依性快取。
  • 大型 PST 效能 – 使用過濾限制處理項目數量,並在檢視器選項中啟用串流模式。

實務應用

  1. 電子郵件歸檔 – 自動提取並渲染與專案相關的電子郵件以作長期保存。
  2. 合規稽核 – 抽取包含受規範關鍵字的訊息以供法律審查。
  3. 資料遷移 – 在匯入 CRM 或工單系統前,將過濾後的 PST 內容轉換為 HTML。

整合可能性

您可以將此邏輯嵌入 Spring Boot REST 端點、處理上傳 PST 的背景工作者,或使用 JavaFX 建置的桌面工具中。

效能考量

  • 資源最佳化 – 當僅需中繼資料時,啟用 OutlookOptions.setLoadOnlyHeaders(true),可大幅降低 RAM 使用量。
  • 記憶體管理 – 每次渲染任務後關閉 Viewer 實例,若批次處理多個大型檔案,請呼叫 System.gc()。

結論

您現在擁有一套完整、可投入生產的 將 PST 轉換為 HTML 方法,使用 GroupDocs Viewer for Java,並具備依寄件者、收件者或文字過濾的強大功能。運用這些模式可簡化電子郵件處理、符合合規需求,或將資料輸入下游系統。

常見問答

Q: 使用 GroupDocs Viewer for Java 的主要目的為何?
A: 它讓開發人員能在 Java 應用程式中直接渲染與過濾各種檔案格式(包括 Outlook PST 檔),無需外部軟體。

Q: 我可以在不購買授權的情況下使用此函式庫嗎?
A: 可以,免費試用或臨時授權可讓您評估所有功能;正式部署需購買完整授權。

Q: 如何有效處理大型 PST 檔案?
A: 使用過濾僅處理所需訊息,啟用串流模式,並及時關閉 Viewer 實例以釋放記憶體。

Q: 支援的檔案格式有什麼限制嗎?
A: GroupDocs Viewer 支援超過 100 種格式,包括 PST、MSG、EML、DOCX、PDF 及各類圖片;請參考最新文件以取得確切版本支援資訊。

Q: 我可以在哪裡取得額外支援?
A: 前往 GroupDocs 論壇 尋求社群協助,或參考以下官方文件連結。

資源


最後更新: 2026-09-20
測試環境: GroupDocs.Viewer for Java 25.2(或更新版本)
作者: GroupDocs

相關教學