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

Libreria Java Email Gratuita per Convertire EML e MSG in PDF

Libreria Java open source per l'elaborazione delle email, per convertire file email (EML, MSG) in PDF. Supporta la gestione degli allegati e delle immagini inline e più formati email all'interno di applicazioni Java.

Che cos'è Email-to-PDF Converter?

Nel contesto digitale odierno, la capacità di convertire le comunicazioni email in documenti PDF permanenti e portatili è diventata sempre più preziosa. Email-to-PDF Converter (precedentemente EML to PDF Converter) è una libreria Java versatile che risolve esattamente questo problema. Disponibile su GitHub, questo strumento open source fornisce a sviluppatori e organizzazioni un modo affidabile per trasformare file email (formati .eml e .msg) in documenti PDF professionali che preservano la formattazione, gli allegati e i metadati.

Email to PDF Converter è uno strumento basato su Java che converte i file email in formato PDF mantenendo la formattazione, le immagini inline e gli allegati. Originariamente sviluppato da Nick Russler, questo progetto con licenza Apache offre tre modalità d'uso distinte: come libreria Java per l'integrazione nelle applicazioni, come utility da riga di comando per l'elaborazione batch e come applicazione desktop con interfaccia grafica. La libreria gestisce il complesso processo di parsing delle strutture email, pulizia di intestazioni MIME malformate, conversione del contenuto in HTML e, infine, rendering in PDF tramite il potente motore wkhtmltopdf.

Previous Next

Iniziare con Email-to-PDF Converter

Prima di utilizzare Email-to-PDF Converter, assicurati di avere l'ambiente di runtime Java e wkhtmltopdf. Le ultime versioni sono disponibili nel repository GitHub, includendo l'installer windows setup.exe e il file JAR indipendente dalla piattaforma.

Installa la libreria Email-to-PDF Converter tramite GitHub

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

Puoi scaricare la libreria direttamente dalla pagina GitHub.

Conversione intelligente di file email in PDF via Java

La libreria Email to PDF Converter fornisce una soluzione completa per trasformare i file email in documenti PDF universalmente accessibili all'interno di applicazioni Java. Al suo interno, la libreria analizza le strutture MIME delle email e le converte in HTML pulito e ben formattato prima della generazione del PDF. Questo approccio garantisce che layout email complessi, testo formattato e elementi incorporati vengano renderizzati correttamente nel documento finale. Questo esempio di base prende un file EML e lo converte in PDF usando le impostazioni predefinite. La libreria gestisce tutta la complessità del parsing della struttura email, dell'estrazione del contenuto inline e della generazione del PDF finale.

Come convertire un file email EML in documenti PDF tramite la libreria 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();
        }
    }
}
 

Gestire gli allegati durante la conversione di email in PDF via Java

La libreria Email-to-PDF Converter offre opzioni per estrarre separatamente gli allegati delle email. Gli utenti possono configurare se estrarre gli allegati in una directory dedicata e, facoltativamente, includere un elenco dei nomi degli allegati all'interno del documento PDF stesso. Il seguente esempio di codice dimostra come analizzare un messaggio email separatamente dal processo di conversione, consentendo l'ispezione o la modifica del contenuto email prima della generazione del PDF. L'oggetto ConversionOptions fornisce l'accesso programmatico a tutti i parametri di configurazione disponibili nell'interfaccia a riga di comando.

Come gestire gli allegati durante la conversione di email in 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();
        }
    }
}

Supporto per più formati email

Email-to-PDF Converter supporta sia i formati di file EML che MSG, rendendolo compatibile con diversi client di posta elettronica. I file EML sono formati email basati su testo standard utilizzati da molte applicazioni di posta, mentre i file MSG sono il formato proprietario di Microsoft Outlook. Questo supporto a doppio formato garantisce flessibilità attraverso diversi ecosistemi email.

Gestione delle immagini inline durante l'esportazione di email in PDF

Una delle funzionalità più distintive è la corretta gestione delle immagini inline incorporate nei corpi delle email. La libreria open source Email-to-PDF Converter identifica e elabora correttamente queste immagini, assicurando che compaiano nelle posizioni appropriate nell'output PDF anziché come allegati separati.

 Italiano