1. Produkte
  2.   Email
  3.   Java
  4.   Email-to-PDF Converter
 
  

Kostenlose Java E‑Mail‑Bibliothek zum Konvertieren von EML & MSG zu PDF

Open‑Source‑Java‑E‑Mail‑Verarbeitungsbibliothek zum Konvertieren von E‑Mail‑Dateien (EML, MSG) zu PDF. Unterstützt die Verarbeitung von Anhängen und Inline‑Bildern sowie mehrere E‑Mail‑Formate in Java‑Apps.

Was ist der Email-to-PDF Converter?

Im heutigen digitalen Arbeitsumfeld wird die Möglichkeit, E‑Mail‑Kommunikationen in permanente, portable PDF‑Dokumente zu konvertieren, immer wertvoller. Der Email-to-PDF Converter (früher EML‑to‑PDF Converter) ist eine vielseitige Java‑Bibliothek, die genau dieses Problem löst. Auf GitHub verfügbar, bietet dieses Open‑Source‑Tool Entwicklern und Organisationen eine zuverlässige Methode, E‑Mail‑Dateien (.eml und .msg) in professionelle PDF‑Dokumente zu verwandeln, die Formatierung, Anhänge und Metadaten erhalten.

Der Email‑to‑PDF‑Converter ist ein vielseitiges Java‑basiertes Werkzeug, das E‑Mail‑Dateien in das PDF‑Format konvertiert und dabei Formatierung, Inline‑Bilder und Anhänge bewahrt. Ursprünglich von Nick Russler entwickelt, bietet dieses Apache‑lizenzierte Projekt drei unterschiedliche Einsatzmodi: als Java‑Bibliothek zur Integration in Anwendungen, als Befehlszeilen‑Utility für Batch‑Verarbeitung und als Desktop‑Anwendung mit grafischer Oberfläche. Die Bibliothek übernimmt das komplexe Parsen von E‑Mail‑Strukturen, das Bereinigen fehlerhafter MIME‑Header, die Umwandlung von Inhalten in HTML und schließlich das Rendern als PDF mittels der leistungsstarken wkhtmltopdf‑Rendering‑Engine.

Previous Next

Erste Schritte mit dem Email-to-PDF Converter

Bevor Sie den Email-to-PDF Converter verwenden, stellen Sie sicher, dass Sie eine Java‑Laufzeitumgebung und wkhtmltopdf installiert haben. Die neuesten Releases stehen im GitHub‑Repository bereit, darunter ein Windows‑setup.exe‑Installer und eine plattformunabhängige JAR‑Datei.

Installieren der Email-to-PDF Converter‑Bibliothek via GitHub

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

Sie können die Bibliothek direkt von der GitHub-Seite herunterladen.

Intelligente E‑Mail‑Dateikonvertierung zu PDF via Java

Der Email‑to‑PDF‑Converter bietet eine umfassende Lösung zum Transformieren von E‑Mail‑Dateien in universell zugängliche PDF‑Dokumente innerhalb von Java‑Anwendungen. Im Kern parst die Bibliothek MIME‑Strukturen von E‑Mails und wandelt sie in sauberes, gut formatiertes HTML um, bevor das PDF erzeugt wird. Dieser Ansatz stellt sicher, dass komplexe E‑Mail‑Layouts, formatierter Text und eingebettete Elemente im endgültigen Dokument korrekt dargestellt werden. Dieses einfache Beispiel nimmt eine EML‑Datei und konvertiert sie mit den Standardeinstellungen in ein PDF. Die Bibliothek übernimmt die gesamte Komplexität des Parsens der E‑Mail‑Struktur, des Extrahierens von Inline‑Inhalten und der PDF‑Erstellung.

Wie konvertiere ich eine EML‑E‑Mail‑Datei zu PDF‑Dokumenten mit der Java‑Bibliothek?

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

Anhänge während der E‑Mail‑zu‑PDF‑Konvertierung mit Java verarbeiten

Die Email‑to‑PDF‑Converter‑Bibliothek bietet Optionen zum separaten Extrahieren von E‑Mail‑Anhängen. Benutzer können festlegen, ob Anhänge in ein eigenes Verzeichnis extrahiert werden sollen und optional eine Liste der Anhangsnamen im PDF‑Dokument selbst einbinden. Das folgende Code‑Beispiel zeigt, wie man eine E‑Mail‑Nachricht separat vom Konvertierungsprozess parst, um den Inhalt vor der PDF‑Erstellung zu inspizieren oder zu verändern. Das Objekt ConversionOptions ermöglicht programmgesteuerten Zugriff auf alle Konfigurationsparameter, die über die Befehlszeilenschnittstelle verfügbar sind.

Wie verwalte ich Anhänge während der E‑Mail‑zu‑PDF‑Konvertierung mit 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();
        }
    }
}

Unterstützung mehrerer E‑Mail‑Formate

Der Email‑to‑PDF‑Converter unterstützt sowohl das EML‑ als auch das MSG‑Dateiformat, wodurch er mit verschiedenen E‑Mail‑Clients kompatibel ist. EML‑Dateien sind textbasierte Standard‑E‑Mail‑Formate, die von vielen E‑Mail‑Programmen verwendet werden, während MSG‑Dateien das proprietäre Format von Microsoft Outlook darstellen. Diese Dual‑Format‑Unterstützung sorgt für Flexibilität in unterschiedlichen E‑Mail‑Ökosystemen.

Verarbeitung von Inline‑Bildern beim Export von E‑Mails zu PDF

Eines der herausragenden Merkmale ist die korrekte Handhabung von Inline‑Bildern, die im E‑Mail‑Body eingebettet sind. Die Open‑Source‑Email‑to‑PDF‑Converter‑Bibliothek erkennt und verarbeitet diese Bilder korrekt, sodass sie an den richtigen Stellen im PDF‑Ausgabe‑Dokument erscheinen und nicht als separate Anhänge behandelt werden.

 Deutsch