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

Bibliothèque Java gratuite d'e-mail pour convertir EML et MSG en PDF

Bibliothèque Java open source de traitement des e-mails pour convertir les fichiers e-mail (EML, MSG) en PDF. Elle prend en charge la gestion des pièces jointes, des images intégrées et de multiples formats d'e-mails dans les applications Java.

Qu'est-ce que le convertisseur Email-to-PDF ?

Dans l'environnement de travail numérique d'aujourd'hui, la capacité de convertir les communications par e-mail en documents PDF permanents et portables est devenue de plus en plus précieuse. Le convertisseur Email-to-PDF (anciennement convertisseur EML en PDF) est une bibliothèque Java polyvalente qui résout précisément ce problème. Disponible sur GitHub, cet outil open source offre aux développeurs et aux organisations un moyen fiable de transformer les fichiers d'e-mail (formats .eml et .msg) en documents PDF professionnels qui conservent la mise en forme, les pièces jointes et les métadonnées.

Le convertisseur Email to PDF est un outil Java polyvalent qui convertit les fichiers d'e-mail au format PDF tout en préservant la mise en forme, les images intégrées et les pièces jointes. Initialement développé par Nick Russler, ce projet sous licence Apache propose trois modes d'utilisation distincts : en tant que bibliothèque Java à intégrer dans des applications, en tant qu'utilitaire en ligne de commande pour le traitement par lots, et en tant qu'application de bureau avec une interface graphique. La bibliothèque gère le processus complexe d'analyse des structures d'e-mail, de nettoyage des en-têtes MIME malformés, de conversion du contenu en HTML, et finalement du rendu en PDF à l'aide du puissant moteur de rendu wkhtmltopdf.

Previous Next

Premiers pas avec le convertisseur Email-to-PDF

Avant d'utiliser le convertisseur Email-to-PDF, assurez-vous de disposer d'un environnement d'exécution Java et de wkhtmltopdf. Les dernières versions sont disponibles dans le dépôt GitHub, incluant un installateur Windows setup.exe et un fichier JAR indépendant de la plateforme.

Install Email-to-PDF Converter Library via GitHub

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

You can download the library directly from GitHub page.

Conversion intelligente de fichiers e-mail en PDF via Java

La bibliothèque Email to PDF Converter offre une solution complète pour transformer les fichiers e-mail en documents PDF universellement accessibles dans les applications Java. Au cœur de la bibliothèque, les structures MIME des e-mails sont analysées et converties en HTML propre et bien formaté avant la génération du PDF. Cette approche garantit que les mises en page complexes des e-mails, le texte stylisé et les éléments intégrés s'affichent correctement dans le document final. Cet exemple de base prend un fichier EML et le convertit en PDF en utilisant les paramètres par défaut. La bibliothèque gère toute la complexité de l'analyse de la structure de l'e-mail, de l'extraction du contenu intégré et de la génération du PDF final.

How to Convert EML Email File to PDF Documents via Java Library?

 
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();
        }
    }
}
 

Gestion des pièces jointes lors de la conversion d'e-mail en PDF via Java

La bibliothèque Email-to-PDF Converter propose des options pour extraire séparément les pièces jointes des e-mails. Les utilisateurs peuvent configurer l'extraction des pièces jointes vers un répertoire dédié et, éventuellement, inclure une liste des noms des pièces jointes dans le document PDF lui-même. L'exemple de code suivant montre comment analyser un message e-mail séparément du processus de conversion, permettant d'inspecter ou de modifier le contenu de l'e-mail avant la génération du PDF. L'objet ConversionOptions offre un accès programmatique à tous les paramètres de configuration disponibles dans l'interface en ligne de commande.

How Manage Attachments during Email to PDF Conversion 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();
        }
    }
}

Prise en charge de plusieurs formats d'e-mail

Le convertisseur Email-to-PDF prend en charge les formats de fichiers EML et MSG, le rendant compatible avec divers clients de messagerie. Les fichiers EML sont des formats d'e-mail basés sur du texte standard utilisés par de nombreuses applications de messagerie, tandis que les fichiers MSG sont le format propriétaire de Microsoft Outlook. Cette prise en charge double des formats garantit une flexibilité à travers différents écosystèmes de messagerie.

Gestion des images intégrées lors de l'exportation d'e-mail en PDF

L'une des fonctionnalités remarquables est la gestion correcte des images intégrées dans le corps des e-mails. La bibliothèque open source Email-to-PDF Converter identifie et traite correctement ces images, garantissant qu'elles apparaissent aux emplacements appropriés dans le PDF généré plutôt que comme pièces jointes séparées.

 Français