Cách chuyển đổi PST sang HTML bằng GroupDocs Viewer cho Java
Outlook PST files can contain thousands of messages, making it hard to extract the information you need. In this tutorial you’ll discover how to convert PST to HTML with GroupDocs Viewer for Java, apply filters by text or sender/recipient, and keep memory usage low even with multi‑gigabyte mailboxes. By the end you’ll have a ready‑to‑run solution that turns only the relevant emails into clean HTML pages.

Outlook Data Rendering and Filtering with GroupDocs.Viewer for Java
Câu trả lời nhanh
- Nội dung của hướng dẫn này là gì? Rendering and filtering Outlook PST files with GroupDocs Viewer for Java, then converting them to HTML.
- Phiên bản thư viện nào được yêu cầu? GroupDocs.Viewer for Java 25.2 or later.
- Tôi có cần giấy phép không? Bản dùng thử miễn phí hoặc giấy phép tạm thời có thể dùng để thử nghiệm; giấy phép đầy đủ là bắt buộc cho việc sử dụng trong môi trường sản xuất.
- Tôi có thể hiển thị chỉ các email cụ thể không? Có—sử dụng API lọc tích hợp để chọn các tin nhắn theo tiêu đề, người gửi hoặc nội dung.
- Liệu điều này có phù hợp với các tệp PST lớn không? Chắc chắn—các bộ lọc cho phép bạn xử lý chỉ các mục cần thiết, giữ mức tiêu thụ bộ nhớ thấp.
Chuyển đổi PST sang HTML là gì?
Convert PST to HTML là quá trình lấy một tệp Outlook PST (Personal Storage Table) và xuất các tin nhắn email của nó dưới dạng tài liệu HTML có thể hiển thị trong bất kỳ trình duyệt web nào. Việc chuyển đổi này giữ nguyên định dạng, tệp đính kèm và hình ảnh nhúng đồng thời làm cho nội dung có thể tìm kiếm và dễ dàng nhúng vào các ứng dụng web.
Tại sao nên sử dụng GroupDocs Viewer cho Java để hiển thị dữ liệu Outlook?
GroupDocs Viewer cho Java có thể hiển thị các tệp Outlook PST trực tiếp mà không cần cài đặt Microsoft Outlook. Nó hỗ trợ hơn 100 định dạng tệp, xử lý các tệp PST lên đến vài gigabyte bằng cách truyền dữ liệu, và cung cấp một API lọc tích hợp cho phép bạn trích xuất chỉ những tin nhắn bạn quan tâm. Những khả năng này giảm thời gian xử lý lên tới 70 % so với việc tải toàn bộ hộp thư vào bộ nhớ.
Yêu cầu trước
- GroupDocs.Viewer for Java version 25.2 hoặc sau (có sẵn qua Maven)
- Maven đã được cài đặt để quản lý các phụ thuộc
- Java 8 hoặc mới hơn đã được cài đặt trên máy phát triển của bạn
- Kiến thức cơ bản về cú pháp Java và các khái niệm hướng đối tượng
Cài đặt GroupDocs Viewer cho 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>
Nhận giấy phép
Bắt đầu với bản dùng thử miễn phí hoặc yêu cầu giấy phép tạm thời để khám phá toàn bộ tính năng. Giấy phép vĩnh viễn là bắt buộc cho các triển khai thương mại.
Khởi tạo và cấu hình cơ bản
Lớp Viewer là điểm vào cho tất cả các thao tác hiển thị; nó tải tài liệu, áp dụng các tùy chọn và tạo ra đầu ra.
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");
Hướng dẫn triển khai
Bây giờ môi trường đã sẵn sàng, chúng ta sẽ đi qua quá trình lọc và hiển thị các tệp dữ liệu Outlook.
Hiển thị và lọc tin nhắn theo văn bản hoặc người gửi/nhận
Tổng quan
Tính năng này cho phép bạn hiển thị chỉ những tin nhắn khớp với từ khóa cụ thể, địa chỉ người gửi hoặc địa chỉ người nhận, giúp tiết kiệm thời gian và bộ nhớ.
Cấu hình tùy chọn hiển thị HTML
Các tùy chọn hiển thị HTML kiểm soát cách đầu ra được định dạng, bao gồm kiểu CSS và xử lý hình ảnh.
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());
Áp dụng bộ lọc
Lớp OutlookOptions cấu hình việc hiển thị các mục Outlook và bao gồm các cài đặt bộ lọc.
Bạn có thể lọc theo tiêu đề, người gửi hoặc nội dung thân thư bằng API bộ lọc OutlookOptions. Bộ lọc chạy trong khi PST được truyền, vì vậy chỉ các mục khớp mới được tải vào bộ nhớ.
// Create a filter for the viewer
viewOptions.setFilter((item, options) -> {
// Example: Filter emails containing "Project" in their subject
return item.getDocumentInfo().getSubject().contains("Project");
});
Hiển thị tệp
Sau khi cấu hình các tùy chọn và bộ lọc, gọi phương thức view để tạo các tệp HTML cho mỗi email khớp.
// Render the PST file to HTML with applied filters.
viewer.view(viewOptions);
Các vấn đề thường gặp và giải pháp
- Permission errors – Đảm bảo ứng dụng có quyền đọc tệp PST và quyền ghi vào thư mục đầu ra.
- Missing dependencies – Kiểm tra lại rằng tất cả các tọa độ Maven là chính xác và bạn đã làm mới bộ nhớ đệm phụ thuộc của dự án.
- Large PST performance – Sử dụng bộ lọc để giới hạn số lượng mục được xử lý và bật chế độ truyền trong các tùy chọn viewer.
Ứng dụng thực tiễn
- Email archiving – Tự động trích xuất và hiển thị các email liên quan đến dự án để lưu trữ dài hạn.
- Compliance auditing – Lấy ra các tin nhắn chứa từ khóa được quy định để kiểm tra pháp lý.
- Data migration – Chuyển đổi nội dung PST đã lọc sang HTML trước khi nhập vào hệ thống CRM hoặc ticketing.
Các khả năng tích hợp
Bạn có thể nhúng logic này vào một endpoint REST Spring Boot, một tiến trình nền xử lý các tệp PST được tải lên, hoặc một tiện ích desktop được xây dựng bằng JavaFX.
Các lưu ý về hiệu năng
- Resource optimisation – Kích hoạt
OutlookOptions.setLoadOnlyHeaders(true)khi bạn chỉ cần siêu dữ liệu, giảm đáng kể việc sử dụng RAM. - Memory management – Đóng instance
Viewersau mỗi công việc hiển thị và gọiSystem.gc()nếu xử lý nhiều tệp lớn trong một lô.
Kết luận
Bạn hiện đã có một phương pháp hoàn chỉnh, sẵn sàng cho môi trường sản xuất để chuyển đổi PST sang HTML với GroupDocs Viewer cho Java, bao gồm bộ lọc mạnh mẽ theo người gửi, người nhận hoặc văn bản. Áp dụng các mẫu này để tối ưu hóa việc xử lý email, đáp ứng yêu cầu tuân thủ, hoặc cung cấp dữ liệu cho các hệ thống downstream.
Câu hỏi thường gặp
Q: Mục đích chính của việc sử dụng GroupDocs Viewer cho Java là gì?
A: Nó cho phép các nhà phát triển hiển thị và lọc nhiều định dạng tệp khác nhau—bao gồm cả tệp Outlook PST—trực tiếp trong các ứng dụng Java mà không cần phần mềm bên ngoài.
Q: Tôi có thể sử dụng thư viện này mà không mua giấy phép không?
A: Có, bản dùng thử miễn phí hoặc giấy phép tạm thời cho phép bạn đánh giá tất cả tính năng; giấy phép đầy đủ là bắt buộc cho triển khai trong môi trường sản xuất.
Q: Làm thế nào để xử lý các tệp PST lớn một cách hiệu quả?
A: Áp dụng bộ lọc để xử lý chỉ các tin nhắn cần thiết, bật chế độ truyền, và đóng nhanh các instance Viewer để giải phóng bộ nhớ.
Q: Có giới hạn nào về các định dạng tệp được hỗ trợ không?
A: GroupDocs Viewer hỗ trợ hơn 100 định dạng, bao gồm PST, MSG, EML, DOCX, PDF và các loại hình ảnh; luôn tham khảo tài liệu mới nhất để biết hỗ trợ phiên bản cụ thể.
Q: Tôi có thể tìm hỗ trợ bổ sung ở đâu?
A: Truy cập GroupDocs forum để nhận trợ giúp cộng đồng, hoặc tham khảo các liên kết tài liệu chính thức bên dưới.
Tài nguyên
- Documentation: GroupDocs Viewer Java Documentation
- API reference: GroupDocs API Reference
- Download: GroupDocs Releases
- Purchase: Buy GroupDocs Products
- Free trial: Try GroupDocs for Free
- Temporary license: Request a Temporary License
- Support forum: GroupDocs Support Forum
Cập nhật lần cuối: 2026-09-20
Được kiểm tra với: GroupDocs.Viewer for Java 25.2 (or later)
Tác giả: GroupDocs