1. Producten
  2.   E-mail
  3.   Java
  4.   Email-naar-PDF Converter
 
  

Free Java Email Library to Convert EML & MSG to PDF

Open Source Java Email Processing Library for Converting Email Files (EML, MSG) to PDF. It Supports Handling Attachments and Inline Images and Multiple Email Formats inside Java apps.

Wat is Email-naar-PDF Converter?

In de hedendaagse digitale werkomgeving is het vermogen om e-mailcommunicatie om te zetten in permanente, draagbare PDF‑documenten steeds waardevoller geworden. De Email-naar-PDF Converter (voorheen EML to PDF Converter) is een veelzijdige Java‑bibliotheek die precies dit probleem oplost. Beschikbaar op GitHub, biedt dit open‑source‑hulpmiddel ontwikkelaars en organisaties een betrouwbare manier om e‑mailbestanden (.eml‑ en .msg‑formaten) om te zetten in professionele PDF‑documenten die opmaak, bijlagen en metadata behouden.

De Email‑to‑PDF Converter is een veelzijdig Java‑gebaseerd hulpmiddel dat e‑mailbestanden converteert naar PDF‑formaat terwijl opmaak, inline‑afbeeldingen en bijlagen behouden blijven. Oorspronkelijk ontwikkeld door Nick Russler, biedt dit onder de Apache‑licentie vallende project drie verschillende gebruiksmodi: als Java‑bibliotheek voor integratie in applicaties, als command‑line‑utility voor batchverwerking, en als desktop‑applicatie met een grafische interface. De bibliotheek behandelt het complexe proces van het ontleden van e‑mailstructuren, het opschonen van foutieve MIME‑headers, het omzetten van inhoud naar HTML, en uiteindelijk het renderen als PDF met de krachtige wkhtmltopdf‑renderengine.

Previous Next

Aan de slag met Email-naar-PDF Converter

Voordat je de Email-naar-PDF Converter gebruikt, zorg ervoor dat je een Java‑runtime‑omgeving en wkhtmltopdf hebt geïnstalleerd. De nieuwste releases zijn beschikbaar in de GitHub‑repository, inclusief een Windows setup.exe‑installer en een platform‑onafhankelijke JAR‑file.

Installeer Email-naar-PDF Converter‑bibliotheek via GitHub

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

U kunt de bibliotheek rechtstreeks van de GitHub pagina downloaden.

Intelligente e-mailbestandsconversie naar PDF via Java

De Email‑to‑PDF Converter‑bibliotheek biedt een uitgebreide oplossing voor het omzetten van e‑mailbestanden naar universeel toegankelijke PDF‑documenten binnen Java‑applicaties. In de kern ontleedt de bibliotheek e‑mail‑MIME‑structuren en zet deze om in nette, goed opgemaakte HTML voordat de PDF wordt gegenereerd. Deze aanpak zorgt ervoor dat complexe e‑maillay-outs, opgemaakte tekst en ingesloten elementen correct worden weergegeven in het einddocument. Dit basisvoorbeeld neemt een EML‑bestand en converteert het naar PDF met de standaardinstellingen. De bibliotheek behandelt alle complexiteit van het ontleden van de e‑mailstructuur, het extraheren van inline‑inhoud en het genereren van de uiteindelijke PDF.

Hoe converteer je een EML‑e-mailbestand naar PDF‑documenten via de Java‑bibliotheek?

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

Bijlage verwerken tijdens e‑mail‑naar‑PDF‑conversie via Java

De Email‑naar‑PDF Converter‑bibliotheek biedt opties om e‑mailbijlagen afzonderlijk te extraheren. Gebruikers kunnen configureren of bijlagen naar een specifieke map moeten worden geëxtraheerd en eventueel een lijst met bijlagennamen in het PDF‑document opnemen. Het volgende code‑voorbeeld laat zien hoe je een e‑mailbericht apart van het conversieproces kunt ontleden, zodat je de inhoud kunt inspecteren of aanpassen vóór de PDF‑generatie. Het object ConversionOptions geeft programmatisch toegang tot alle configuratie‑parameters die beschikbaar zijn via de command‑line‑interface.

Hoe beheer je bijlagen tijdens e‑mail‑naar‑PDF‑conversie 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();
        }
    }
}

Ondersteuning voor meerdere e‑mailformaten

De Email‑naar‑PDF Converter ondersteunt zowel EML‑ als MSG‑bestandsformaten, waardoor hij compatibel is met verschillende e‑mailclients. EML‑bestanden zijn standaard tekst‑gebaseerde e‑mailformaten die door veel e‑mailapplicaties worden gebruikt, terwijl MSG‑bestanden het propriëtaire e‑mailformaat van Microsoft Outlook zijn. Deze dubbele bestandsformaatondersteuning zorgt voor flexibiliteit binnen verschillende e‑mail‑ecosystemen.

Inline‑afbeeldingsverwerking tijdens e‑mail‑naar‑PDF‑export

Een van de opvallende functies is de correcte verwerking van inline‑afbeeldingen die in e‑mail‑body’s zijn ingebed. De open‑source Email‑naar‑PDF Converter‑bibliotheek identificeert en verwerkt deze afbeeldingen correct, zodat ze op de juiste plaatsen in de PDF‑output verschijnen in plaats van als afzonderlijke bijlagen.

 Dutch