将 PST 转换为 HTML、JPG、PNG、PDF 使用 GroupDocs.Viewer for Java
您是否希望 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
您将学习
- 如何在 Maven 项目中设置 GroupDocs.Viewer for Java。
- java convert pst 文件转换为 HTML、JPG、PNG 和 PDF 的逐步说明。
- 优化性能的配置技巧以及常见陷阱。
快速答案
- What library handles PST conversion? GroupDocs.Viewer for Java.
- Can I convert PST to PDF directly? Yes, using
PdfViewOptions. - Is a license required for production? A valid GroupDocs license is needed.
- Which Java version is supported? JDK 8 or higher.
- Do I need to extract attachments manually? No, the viewer renders them automatically.
什么是 GroupDocs.Viewer for Java?
GroupDocs.Viewer for Java 是一个服务器端 API,能够加载超过 100 种文档和电子邮件格式,并将其渲染为 HTML、图像或 PDF 输出,无需外部软件。它可处理高达 2 GB 的 PST 文件,同时将内存使用保持在 200 MB 以下。
如何使用 GroupDocs.Viewer for Java 将 pst 转换为 html?
使用 new Viewer("source.pst") 加载 PST 文件,配置 HtmlViewOptions 指向输出文件夹,然后调用 viewer.view(htmlOptions)。API 会提取每封邮件,保留格式、附件和元数据,并为每条消息生成单独的 HTML 页面——全部在一次方法调用中完成。
为什么选择 GroupDocs.Viewer?
- 高保真渲染 – 99.9 % 的电子邮件内容(包括富文本正文、表格和嵌入图像)都能准确再现。
- 多种输出格式 – 一次 API 调用即可生成 HTML、JPG、PNG 或 PDF,覆盖 50 多种导出选项。
- 零外部依赖 – 无需 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 – explore all features without cost.
- Temporary license – extend evaluation time if needed.
- Full license – required for production deployments.
基本初始化
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:配置加载选项
LoadOptions 允许您指定密码处理、资源加载超时以及选择性页面渲染。将超时设置为 30 秒在大多数服务器环境中表现良好。
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
步骤 3:定义 HTML 视图选项
HtmlViewOptions 指定输出文件夹、资源处理方式以及可选的 CSS 设置,用于 HTML 转换。
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 快照创建专用文件夹;每封邮件将根据其长度生成一个或多个图像文件。
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result_{0}.jpg");
步骤 2:配置加载选项
可复用用于 HTML 的相同 LoadOptions,确保在不同格式之间保持一致的密码处理。
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
步骤 3:定义 JPG 视图选项
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:配置加载选项
除密码和超时配置外,无需额外设置。
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
步骤 3:定义 PNG 视图选项
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:配置加载选项
转换为 PDF 时,您可能希望启用 setEmbedFonts(true),以确保在任何机器上都能保持视觉一致性。
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
步骤 3:定义 PDF 视图选项
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 会将所有邮件合并为一个可搜索的 PDF 文档。
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
viewer.view(options);
}
实际应用
- 电子邮件归档: 将大型 PST 存档转换为可搜索的 HTML 或 PDF,以满足合规要求。
- 文档管理系统: 将转换后的文件存储在仅接受 PDF、PNG 或 JPG 的系统中。
- 协作平台: 在 Slack 或 Teams 中以图像形式共享转换后的邮件。
- 法律审查: 为法院提供 PDF 版的电子邮件证据。
- 备份策略: 为关键消息保留轻量级的 PNG 或 JPG 快照。
性能考虑
- 资源管理: 处理多个文件时复用
Viewer实例以降低开销。 - 内存调优: 根据服务器容量调整
loadOptions.setResourceLoadingTimeout。 - 异步处理: 将转换任务卸载到后台线程,以实现响应式 UI。
常见问题
Q: 我如何使用相同的代码库 convert pst to pdf?
A: 使用 PdfViewOptions 如 PDF 渲染章节所示;其余代码保持不变。
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 的工作流中,提高可访问性并满足合规要求。
Last Updated: 2026-07-19
Tested With: GroupDocs.Viewer for Java 25.2
Author: GroupDocs