Converter PST para HTML, JPG, PNG, PDF usando GroupDocs.Viewer para Java
Você está procurando converter pst para html ou outros formatos como JPG, PNG ou PDF? Com a poderosa biblioteca GroupDocs.Viewer for Java, esta tarefa é simples e eficiente. Neste tutorial você aprenderá como renderizar arquivos Outlook PST/OST em HTML amigável para a web, arquivos de imagem ou um único PDF, facilitando o compartilhamento e arquivamento dos seus e‑mails.

Converter PST/OST para HTML, JPG, PNG, PDF com GroupDocs.Viewer para Java
O que você aprenderá
- Como configurar o GroupDocs.Viewer para Java em um projeto Maven.
- Instruções passo a passo para java convert pst arquivos para HTML, JPG, PNG e PDF.
- Dicas de configuração para desempenho ideal e armadilhas comuns.
Respostas rápidas
- Qual biblioteca lida com a conversão de PST? GroupDocs.Viewer for Java.
- Posso converter PST para PDF diretamente? Yes, using
PdfViewOptions. - É necessária uma licença para produção? A valid GroupDocs license is needed.
- Qual versão do Java é suportada? JDK 8 or higher.
- Preciso extrair anexos manualmente? No, the viewer renders them automatically.
O que é GroupDocs.Viewer para Java?
GroupDocs.Viewer para Java é uma API do lado do servidor que carrega mais de 100 formatos de documentos e e‑mails e os renderiza em saída HTML, imagem ou PDF sem software externo. Ela processa arquivos PST de até 2 GB mantendo o uso de memória abaixo de 200 MB.
Como converter pst para html usando GroupDocs.Viewer para Java?
Carregue o arquivo PST com new Viewer("source.pst"), configure HtmlViewOptions para apontar para uma pasta de saída e chame viewer.view(htmlOptions). A API extrai cada e‑mail, preserva formatação, anexos e metadados, e grava uma página HTML separada por mensagem — tudo em uma única chamada de método.
Por que escolher o GroupDocs.Viewer?
- Renderização de alta fidelidade – 99,9 % do conteúdo do e‑mail (incluindo corpos rich‑text, tabelas e imagens incorporadas) é reproduzido com precisão.
- Múltiplos formatos de saída – Uma chamada de API pode gerar HTML, JPG, PNG ou PDF, cobrindo mais de 50 opções de exportação.
- Zero dependências externas – Não é necessário Outlook, Exchange Server ou conversores de terceiros; tudo funciona dentro do seu runtime Java.
Pré-requisitos
- GroupDocs.Viewer para Java – versão 25.2 ou posterior.
- Java Development Kit (JDK) – 8 ou mais recente.
- Maven para gerenciamento de dependências.
- Conhecimento básico de Java e familiaridade com Maven.
Configurando o GroupDocs.Viewer para Java
Viewer é a classe principal no GroupDocs.Viewer para Java que carrega um documento e o renderiza no formato escolhido. Adicione o repositório GroupDocs e a dependência ao seu 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>
Aquisição de Licença
- Teste gratuito – explore todos os recursos sem custo.
- Licença temporária – estenda o período de avaliação se necessário.
- Licença completa – necessária para implantações em produção.
Inicialização Básica
Instâncias de Viewer são leves; você pode reutilizar uma única instância para vários arquivos para minimizar a sobrecarga de criação de objetos.
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);
}
}
}
Guia de Implementação
As seções a seguir orientam você na renderização de arquivos PST/OST em cada formato suportado.
Renderizando documentos PST/OST para HTML
Etapa 1: Configurar o Diretório de Saída
Defina uma pasta onde as páginas HTML serão gravadas. O GroupDocs cria uma subpasta para cada e‑mail para manter os recursos organizados.
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result.html");
Etapa 2: Configurar Opções de Carregamento
LoadOptions permite especificar o tratamento de senha, tempos limite de carregamento de recursos e renderização seletiva de páginas. Definir um tempo limite de 30 segundos funciona bem na maioria dos ambientes de servidor.
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
Etapa 3: Definir Opções de Visualização HTML
HtmlViewOptions especifica a pasta de saída, o tratamento de recursos e configurações CSS opcionais para a conversão HTML.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewer.view(options);
}
Etapa 4: Inicializar o Viewer e Renderizar HTML
Crie um objeto Viewer, passe o caminho do arquivo PST e chame view com o HtmlViewOptions. A API itera automaticamente por todas as mensagens dentro do PST e gera uma hierarquia HTML organizada.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewer.view(options);
}
Renderizando documentos PST/OST para JPG
Etapa 1: Configurar o Diretório de Saída
Crie uma pasta dedicada para snapshots JPG; cada e‑mail se tornará um ou mais arquivos de imagem dependendo do seu comprimento.
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result_{0}.jpg");
Etapa 2: Configurar Opções de Carregamento
As mesmas LoadOptions usadas para HTML podem ser reutilizadas aqui, garantindo tratamento de senha consistente entre os formatos.
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
Etapa 3: Definir Opções de Visualização JPG
JpgViewOptions controla a resolução da imagem, qualidade e pasta de saída para a conversão JPEG.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
viewer.view(options);
}
Etapa 4: Inicializar o Viewer e Renderizar JPG
Use viewer.view(jpgOptions) para gerar arquivos JPEG de alta qualidade prontos para visualização web.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
viewer.view(options);
}
Renderizando documentos PST/OST para PNG
Etapa 1: Configurar o Diretório de Saída
A saída PNG é útil quando você precisa de qualidade sem perdas para arquivamento ou processamento OCR.
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result_{0}.png");
Etapa 2: Configurar Opções de Carregamento
Nenhuma configuração adicional é necessária além da senha e do tempo limite.
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
Etapa 3: Definir Opções de Visualização PNG
PngViewOptions permite definir um fundo transparente e a pasta de saída para imagens PNG sem perdas.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
PngViewOptions options = new PngViewOptions(pageFilePathFormat);
viewer.view(options);
}
Etapa 4: Inicializar o Viewer e Renderizar PNG
Instancie viewer.view(pngOptions) para produzir snapshots PNG de cada e‑mail.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
PngViewOptions options = new PngViewOptions(pageFilePathFormat);
viewer.view(options);
}
Renderizando documentos PST/OST para PDF
Etapa 1: Configurar o Diretório de Saída
Um único arquivo PDF por PST simplifica fluxos de trabalho de revisão legal e reduz o uso de armazenamento.
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("PST_result.pdf");
Etapa 2: Configurar Opções de Carregamento
Ao converter para PDF, você pode querer habilitar setEmbedFonts(true) para garantir fidelidade visual em qualquer máquina.
LoadOptions loadOptions = new LoadOptions();
loadOptions.setResourceLoadingTimeout(100);
Etapa 3: Definir Opções de Visualização PDF
PdfViewOptions permite escolher o nível de compressão, incorporar fontes e definir o nome do arquivo de saída para a conversão PDF.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
viewer.view(options);
}
Etapa 4: Inicializar o Viewer e Renderizar PDF
Crie PdfViewOptions, opcionalmente escolha um nível de compressão e chame viewer.view(pdfOptions). A API mescla todos os e‑mails em um único documento PDF pesquisável.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PST", loadOptions)) {
PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
viewer.view(options);
}
Aplicações Práticas
- Arquivamento de E‑mail: Converta grandes arquivos PST em HTML ou PDF pesquisáveis para conformidade.
- Sistemas de Gerenciamento de Documentos: Armazene arquivos convertidos em sistemas que aceitam apenas PDF, PNG ou JPG.
- Plataformas de Colaboração: Compartilhe e‑mails convertidos como imagens no Slack ou Teams.
- Revisão Legal: Forneça aos tribunais versões PDF das evidências de e‑mail.
- Estratégias de Backup: Mantenha snapshots PNG ou JPG leves de mensagens críticas.
Considerações de Desempenho
- Gerenciamento de Recursos: Reutilize instâncias de
Viewerao processar vários arquivos para reduzir a sobrecarga. - Ajuste de Memória: Ajuste
loadOptions.setResourceLoadingTimeoutcom base na capacidade do servidor. - Processamento Assíncrono: Desloque a conversão para threads em segundo plano para UIs responsivas.
Perguntas Frequentes
Q: Como faço para converter pst para pdf com a mesma base de código?
A: Use PdfViewOptions as shown in the PDF rendering section; the rest of the code remains identical.
Q: O GroupDocs.Viewer pode lidar com arquivos PST criptografados?
A: Yes, provide the password via LoadOptions.setPassword("yourPassword") before rendering.
Q: Qual é a diferença entre java convert pst para PNG vs JPG?
A: PNG preserves lossless quality, ideal for screenshots, while JPG offers smaller file sizes for email previews.
Q: Existe uma maneira de how to convert pst arquivos em lote?
A: Wrap the rendering logic in a loop that iterates over a directory of PST files; reuse the same Viewer configuration for each file.
Q: A API suporta a conversão de arquivos PST maiores que 1 GB?
A: Yes, GroupDocs.Viewer streams data and can process files up to 2 GB without loading the entire archive into memory.
Conclusão
Agora você tem um guia completo e pronto para produção para converter pst para html, JPG, PNG e PDF usando GroupDocs.Viewer para Java. Seguindo os passos acima, você pode integrar a conversão de e‑mails em qualquer fluxo de trabalho baseado em Java, melhorar a acessibilidade e atender aos requisitos de conformidade.
Última atualização: 2026-07-19
Testado com: GroupDocs.Viewer for Java 25.2
Autor: GroupDocs