Gratis Java‑e-postbibliotek for å konvertere EML‑ og MSG‑filer til PDF
Open source Java e-postbehandlingsbibliotek for konvertering av e-postfiler (EML, MSG) til PDF. Det støtter håndtering av vedlegg og innebygde bilder samt flere e-postformater i Java‑apper.
Hva er Email-to-PDF Converter?
I dagens digitale arbeidsområde har evnen til å konvertere e-postkommunikasjon til permanente, bærbare PDF-dokumenter blitt stadig mer verdifull. Email-to-PDF Converter (tidligere EML to PDF Converter) er et allsidig Java-bibliotek som løser akkurat dette problemet. Tilgjengelig på GitHub gir dette open source-verktøyet utviklere og organisasjoner en pålitelig måte å transformere e-postfiler (.eml og .msg) til profesjonelle PDF-dokumenter som bevarer formatering, vedlegg og metadata.
Email to PDF Converter er et allsidig Java-basert verktøy som konverterer e-postfiler til PDF-format samtidig som det bevarer formatering, innebygde bilder og vedlegg. Opprinnelig utviklet av Nick Russler, er dette Apache-lisensierte prosjektet tilgjengelig i tre ulike bruksmoduser: som et Java-bibliotek for integrering i applikasjoner, som et kommandolinjeverktøy for batch‑behandling, og som et skrivebordsprogram med grafisk brukergrensesnitt. Biblioteket håndterer den komplekse prosessen med å analysere e‑poststrukturer, rydde opp i feilaktige MIME‑overskrifter, konvertere innhold til HTML, og til slutt gjengi det som en PDF ved hjelp av den kraftige wkhtmltopdf‑renderingsmotoren.
Kom i gang med Email-to-PDF Converter
Før du bruker Email-to-PDF Converter, sørg for at du har Java-runtime-miljøet og wkhtmltopdf. De nyeste utgivelsene er tilgjengelige i GitHub‑repoet, inkludert Windows‑setup.exe‑installasjonsprogram og plattformuavhengig JAR‑fil.
Installer Email-to-PDF Converter-biblioteket via GitHub
git clone https://github.com/nickrussler/email-to-pdf-converter.git Du kan laste ned biblioteket direkte fra GitHub side.
Intelligent e-postfilkonvertering til PDF via Java
Email to PDF Converter-biblioteket gir en omfattende løsning for å transformere e-postfiler til universelt tilgjengelige PDF-dokumenter i Java‑apper. I kjernen parser biblioteket e-post MIME‑strukturer og konverterer dem til ren, velformatert HTML før PDF‑generering. Denne tilnærmingen sikrer at komplekse e‑postoppsett, formatert tekst og innebygde elementer gjengis korrekt i sluttdokumentet. Dette enkle eksempelet tar en EML‑fil og konverterer den til PDF med standardinnstillinger. Biblioteket håndterer all kompleksiteten med å parse e‑poststrukturen, ekstrahere innbygd innhold og generere den endelige PDF‑en.
Hvordan konvertere EML‑e‑postfil til PDF‑dokumenter 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();
}
}
}
Håndter vedlegg under e‑post‑til‑PDF‑konvertering via Java
Email-to-PDF Converter-biblioteket har gitt alternativer for å ekstrahere e‑postvedlegg separat. Brukere kan konfigurere om vedlegg skal ekstraheres til en dedikert mappe og eventuelt inkludere en liste over vedleggsnavn i selve PDF‑dokumentet. Følgende kodeeksempel demonstrerer hvordan man parser en e‑postmelding separat fra konverteringsprosessen, slik at man kan inspisere eller endre e‑postinnholdet før PDF‑generering. ConversionOptions‑objektet gir programmatisk tilgang til alle konfigurasjonsparametere som er tilgjengelige i kommandolinje‑grensesnittet.
Hvordan håndtere vedlegg under e‑post‑til‑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øtte for flere e‑postformater
Email-to-PDF Converter støtter både EML‑ og MSG‑filformater, noe som gjør den kompatibel med ulike e‑postklienter. EML‑filer er standard tekstbaserte e‑postformater som brukes av mange e‑postprogrammer, mens MSG‑filer er Microsoft Outlooks proprietære e‑postformat. Denne dual‑format‑støtten sikrer fleksibilitet på tvers av ulike e‑postøkosystemer.
Håndtering av innebygde bilder ved e‑post‑til‑PDF‑eksport
En av de mest fremtredende funksjonene er korrekt håndtering av innebygde bilder som er integrert i e‑postkroppene. Det åpne kildekode‑biblioteket Email-to-PDF Converter identifiserer og prosesserer disse bildene på riktig måte, slik at de vises på de riktige stedene i PDF‑utdataene i stedet for som separate vedlegg.