Конвертировать PST в HTML, JPG, PNG, PDF с помощью GroupDocs.Viewer для Java
Ищете способ convert pst to html или другие форматы, такие как JPG, PNG или PDF? С мощной библиотекой GroupDocs.Viewer для Java эта задача проста и эффективна. В этом руководстве вы узнаете, как рендерить файлы Outlook PST/OST в веб‑дружественный HTML, изображения или один PDF, делая ваши архивы электронной почты легкими для обмена и хранения.

Конвертировать PST/OST в HTML, JPG, PNG, PDF с GroupDocs.Viewer для Java
Что вы узнаете
- Как настроить GroupDocs.Viewer для Java в проекте Maven.
- Пошаговые инструкции по java convert pst файлам в HTML, JPG, PNG и PDF.
- Советы по конфигурации для оптимальной производительности и типичных ошибок.
Быстрые ответы
- Какая библиотека обрабатывает конвертацию PST? GroupDocs.Viewer for Java.
- Можно ли напрямую конвертировать PST в PDF? Да, используя
PdfViewOptions. - Требуется ли лицензия для продакшн? Необходима действующая лицензия GroupDocs.
- Какая версия Java поддерживается? JDK 8 или выше.
- Нужно ли извлекать вложения вручную? Нет, просмотрщик рендерит их автоматически.
Что такое GroupDocs.Viewer для Java?
GroupDocs.Viewer для Java — это серверный API, который загружает более 100 форматов документов и электронных писем и преобразует их в HTML, изображения или PDF без внешнего программного обеспечения. Он обрабатывает файлы PST размером до 2 ГБ, удерживая использование памяти ниже 200 МБ.
Как конвертировать pst в html с помощью GroupDocs.Viewer для Java?
Загрузите файл PST с помощью new Viewer("source.pst"), настройте HtmlViewOptions, указывая папку вывода, и вызовите viewer.view(htmlOptions). API извлекает каждое письмо, сохраняет форматирование, вложения и метаданные, и записывает отдельную HTML‑страницу для каждого сообщения — всё в одном вызове метода.
Почему стоит выбрать GroupDocs.Viewer?
- Точное воспроизведение — 99,9 % содержимого письма (включая тела в формате rich‑text, таблицы и встроенные изображения) воспроизводится точно.
- Множественные форматы вывода — один вызов API может генерировать HTML, JPG, PNG или PDF, охватывая более 50 вариантов экспорта.
- Отсутствие внешних зависимостей — не требуется Outlook, Exchange Server или сторонние конвертеры; всё работает внутри вашей Java‑среды.
Предварительные требования
- GroupDocs.Viewer для Java — версия 25.2 или новее.
- Java Development Kit (JDK) — 8 или новее.
- Maven для управления зависимостями.
- Базовые знания Java и знакомство с Maven.
Настройка GroupDocs.Viewer для Java
Viewer — основной класс в GroupDocs.Viewer для 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>
Приобретение лицензии
- Бесплатная пробная версия — изучите все функции без оплаты.
- Временная лицензия — при необходимости продлите период оценки.
- Полная лицензия — требуется для продакшн‑развертываний.
Базовая инициализация
Экземпляры 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 и вызовите view с HtmlViewOptions. 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: Настройка параметров загрузки
Те же LoadOptions, что использовались для HTML, можно переиспользовать здесь, обеспечивая согласованную обработку пароля во всех форматах.
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: Настройка каталога вывода
Один PDF‑файл на PST упрощает процессы юридической проверки и уменьшает объем хранилища.
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.
Часто задаваемые вопросы
В: Как мне convert pst to pdf с тем же кодом?
О: Используйте PdfViewOptions, как показано в разделе рендеринга PDF; остальной код остается идентичным.
В: Может ли GroupDocs.Viewer обрабатывать зашифрованные PST‑файлы?
О: Да, укажите пароль через LoadOptions.setPassword("yourPassword") перед рендерингом.
В: В чём разница между java convert pst в PNG и JPG?
О: PNG сохраняет без потерь качество, идеально подходит для скриншотов, тогда как JPG обеспечивает меньший размер файлов для предпросмотра писем.
В: Есть ли способ how to convert pst файлов пакетно?
О: Оберните логику рендеринга в цикл, проходящий по каталогу PST‑файлов; переиспользуйте одну и ту же конфигурацию Viewer для каждого файла.
В: Поддерживает ли API конвертацию PST‑файлов более 1 ГБ?
О: Да, GroupDocs.Viewer потоково обрабатывает данные и может работать с файлами до 2 ГБ, не загружая весь архив в память.
Заключение
Теперь у вас есть полный готовый к продакшн руководствo по convert pst to html, JPG, PNG и PDF с помощью GroupDocs.Viewer для Java. Следуя приведённым шагам, вы сможете интегрировать конвертацию электронной почты в любой Java‑ориентированный процесс, улучшить доступность и соответствовать требованиям нормативов.
Последнее обновление: 2026-07-19
Тестировано с: GroupDocs.Viewer for Java 25.2
Автор: GroupDocs