1. Produtos
  2.   E-mail
  3.   Java
  4.   Email-to-PDF Converter
 
  

Biblioteca Java Gratuita de Email para Converter EML & MSG para PDF

Biblioteca Java de Processamento de Email de Código Aberto para Converter Arquivos de Email (EML, MSG) para PDF. Suporta Manipulação de Anexos e Imagens Embutidas e Múltiplos Formatos de Email dentro de aplicativos Java.

O que é o Email-to-PDF Converter?

No ambiente digital atual, a capacidade de converter comunicações de email em documentos PDF permanentes e portáteis tornou‑se cada vez mais valiosa. O Email-to-PDF Converter (anteriormente EML to PDF Converter) é uma biblioteca Java versátil que resolve exatamente esse problema. Disponível no GitHub, esta ferramenta de código aberto oferece a desenvolvedores e organizações um modo confiável de transformar arquivos de email (formatos .eml e .msg) em documentos PDF profissionais que preservam formatação, anexos e metadados.

O Email to PDF Converter é uma ferramenta baseada em Java que converte arquivos de email para o formato PDF preservando formatação, imagens embutidas e anexos. Originalmente desenvolvido por Nick Russler, este projeto licenciado sob Apache oferece três modos de uso distintos: como biblioteca Java para integração em aplicações, como utilitário de linha de comando para processamento em lote e como aplicação desktop com interface gráfica. A biblioteca lida com o processo complexo de analisar estruturas de email, limpar cabeçalhos MIME malformados, converter conteúdo para HTML e, finalmente, renderizar como PDF usando o poderoso motor de renderização wkhtmltopdf.

Previous Next

Começando com o Email-to-PDF Converter

Antes de usar o Email-to-PDF Converter, certifique‑se de que você tem o ambiente de runtime Java e o wkhtmltopdf instalados. As versões mais recentes estão disponíveis no repositório GitHub, incluindo instalador windows setup.exe e o arquivo JAR independente de plataforma.

Instalar a Biblioteca Email-to-PDF Converter via GitHub

git clone https://github.com/nickrussler/email-to-pdf-converter.git 

Você pode baixar a biblioteca diretamente da página GitHub.

Conversão Inteligente de Arquivo de Email para PDF via Java

O Email to PDF Converter fornece uma solução abrangente para transformar arquivos de email em documentos PDF universalmente acessíveis dentro de aplicativos Java. No seu núcleo, a biblioteca analisa estruturas MIME de email e as converte em HTML limpo e bem formatado antes da geração do PDF. Essa abordagem garante que layouts complexos de email, texto formatado e elementos incorporados sejam renderizados corretamente no documento final. Este exemplo básico recebe um arquivo EML e o converte para PDF usando as configurações padrão. A biblioteca lida com toda a complexidade de analisar a estrutura do email, extrair conteúdo embutido e gerar o PDF final.

Como Converter um Arquivo de Email EML para Documentos PDF via Biblioteca Java?

 
import mimeparser.MimeMessageConverter;
import java.io.File;

public class EmailConverterExample {
    public static void main(String[] args) {
        try {
            File emailFile = new File("example.eml");
            File outputPdf = new File("output.pdf");
            
            // Perform the conversion
            MimeMessageConverter.convertToPdf(emailFile, outputPdf);
            
            System.out.println("Conversion completed successfully!");
        } catch (Exception e) {
            System.err.println("Error during conversion: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
 

Manipular Anexos Durante a Conversão de Email para PDF via Java

A biblioteca Email-to-PDF Converter oferece opções para extrair anexos de email separadamente. Os usuários podem configurar se desejam extrair os anexos para um diretório dedicado e, opcionalmente, incluir uma lista de nomes de anexos dentro do próprio documento PDF. O exemplo de código a seguir demonstra como analisar uma mensagem de email separadamente do processo de conversão, permitindo inspeção ou modificação do conteúdo do email antes da geração do PDF. O objeto ConversionOptions fornece acesso programático a todos os parâmetros de configuração disponíveis na interface de linha de comando.

Como Gerenciar Anexos Durante a Conversão de Email para PDF via Java?

 
import mimeparser.MimeMessageConverter;
import mimeparser.MimeMessageParser;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.io.FileInputStream;
import java.util.List;

public class AttachmentHandler {
    public static void main(String[] args) {
        try {
            File emailFile = new File("email-with-attachments.eml");
            
            // Parse the email
            MimeMessageParser parser = new MimeMessageParser();
            parser.parse(new FileInputStream(emailFile));
            
            // Access attachment information
            List attachments = parser.getAttachmentList();
            
            System.out.println("Found " + attachments.size() + " attachments:");
            for (File attachment : attachments) {
                System.out.println("- " + attachment.getName());
            }
            
            // Convert with attachment extraction
            ConversionOptions options = new ConversionOptions();
            options.setExtractAttachments(true);
            options.setAddAttachmentNames(true);
            
            MimeMessageConverter.convertToPdf(
                parser, 
                new File("output-with-attachments.pdf"), 
                options
            );
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Suporte a Múltiplos Formatos de Email

O Email-to-PDF Converter suporta tanto os formatos de arquivo EML quanto MSG, tornando‑o compatível com diversos clientes de email. Arquivos EML são formatos de email baseados em texto padrão usados por muitas aplicações de email, enquanto arquivos MSG são o formato proprietário do Microsoft Outlook. Esse suporte a dois formatos garante flexibilidade em diferentes ecossistemas de email.

Manipulação de Imagens Embutidas ao Exportar Email para PDF

Um dos recursos de destaque é o tratamento adequado de imagens embutidas dentro dos corpos dos emails. A biblioteca de código aberto Email-to-PDF Converter identifica e processa corretamente essas imagens, garantindo que apareçam nos locais apropriados na saída PDF em vez de serem tratadas como anexos separados.

 Português