1. Produkter
  2.   E-post
  3.   Java
  4.   Email-to-PDF Converter
 
  

Gratis Java E‑postbibliotek för att konvertera EML & MSG till PDF

Öppen källkod Java‑bibliotek för e‑postbehandling för att konvertera e‑postfiler (EML, MSG) till PDF. Det stödjer hantering av bilagor och inbäddade bilder samt flera e‑postformat i Java‑appar.

Vad är Email-to-PDF Converter?

I dagens digitala arbetsmiljö har förmågan att konvertera e‑postkommunikation till permanenta, portabla PDF‑dokument blivit allt viktigare. Email-to-PDF Converter (tidigare EML to PDF Converter) är ett mångsidigt Java‑bibliotek som löser just detta problem. Tillgängligt på GitHub erbjuder detta öppna verktyg utvecklare och organisationer ett pålitligt sätt att omvandla e‑postfiler (.eml‑ och .msg‑format) till professionella PDF‑dokument som bevarar formatering, bilagor och metadata.

Email to PDF Converter är ett mångsidigt Java‑baserat verktyg som konverterar e‑postfiler till PDF‑format samtidigt som formatering, inbäddade bilder och bilagor bevaras. Ursprungligen utvecklat av Nick Russler, erbjuder detta Apache‑licensierade projekt tre olika användningssätt: som ett Java‑bibliotek för integration i applikationer, som ett kommandoradsverktyg för batch‑bearbetning och som ett skrivbordsprogram med grafiskt gränssnitt. Biblioteket hanterar den komplexa processen att tolka e‑poststrukturer, rensa felaktiga MIME‑rubriker, konvertera innehåll till HTML och slutligen rendera det som PDF med den kraftfulla wkhtmltopdf‑renderingsmotorn.

Previous Next

Komma igång med Email-to-PDF Converter

Innan du använder Email-to-PDF Converter, se till att du har Java‑körningsmiljö och wkhtmltopdf installerade. De senaste versionerna finns tillgängliga i GitHub‑arkivet, inklusive en Windows‑setup.exe‑installerare och en plattformsoberoende JAR‑fil.

Installera Email-to-PDF Converter‑biblioteket via GitHub

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

Du kan ladda ner biblioteket direkt från GitHub-sidan.

Intelligent e‑postfilkonvertering till PDF via Java

Email to PDF Converter‑biblioteket erbjuder en heltäckande lösning för att omvandla e‑postfiler till universellt åtkomliga PDF‑dokument i Java‑appar. I kärnan tolkar biblioteket e‑post‑MIME‑strukturer och konverterar dem till ren, välformaterad HTML innan PDF‑generering. Detta tillvägagångssätt säkerställer att komplexa e‑postlayouter, formaterad text och inbäddade element återges korrekt i slutdokumentet. Detta enkla exempel tar en EML‑fil och konverterar den till PDF med standardinställningar. Biblioteket hanterar all komplexitet kring tolkning av e‑poststrukturen, extrahering av inbäddat innehåll och generering av den färdiga PDF‑filen.

Hur konverterar man en EML‑e‑postfil till PDF‑dokument via Java‑biblioteket?

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

Hantera bilagor under e‑post‑till‑PDF‑konvertering via Java

Email-to-PDF Converter‑biblioteket erbjuder alternativ för att extrahera e‑postbilagor separat. Användare kan konfigurera om bilagor ska extraheras till en särskild katalog och eventuellt inkludera en lista med bilagnamn i själva PDF‑dokumentet. Följande kodexempel demonstrerar hur man tolkar ett e‑postmeddelande separat från konverteringsprocessen, vilket möjliggör granskning eller modifiering av e‑postinnehållet innan PDF‑generering. Objektet ConversionOptions ger programmatisk åtkomst till alla konfigurationsparametrar som finns i kommandoradsgränssnittet.

Hur hanterar man bilagor under e‑post‑till‑PDF‑konvertering 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();
        }
    }
}

Stöd för flera e‑postformat

Email-to-PDF Converter stödjer både EML‑ och MSG‑filformat, vilket gör det kompatibelt med olika e‑postklienter. EML‑filer är standardiserade textbaserade e‑postformat som används av många e‑postprogram, medan MSG‑filer är Microsoft Outlooks proprietära e‑postformat. Detta dubbla formatstöd säkerställer flexibilitet över olika e‑postekosystem.

Hantera inbäddade bilder vid export till PDF

En av de mest framstående funktionerna är korrekt hantering av inbäddade bilder som finns i e‑postkroppar. Det öppna källkods‑Email-to-PDF Converter‑biblioteket identifierar och bearbetar dessa bilder på rätt sätt, så att de visas på rätt ställen i PDF‑utdata snarare än som separata bilagor.

 Svenska