Gratis Java e-mail-bibliotek til at konvertere EML- og MSG til PDF
Open source Java e-mailbehandlingsbibliotek til konvertering af e-mail-filer (EML, MSG) til PDF. Det understøtter håndtering af vedhæftninger og indlejrede billeder samt flere e-mail-formater i Java-applikationer.
Hvad er Email-to-PDF Converter?
I dagens digitale arbejdsrum er evnen til at konvertere e-mailkommunikation til permanente, bærbare PDF-dokumenter blevet stadig mere værdifuld. Email-to-PDF Converter (tidligere EML to PDF Converter) er et alsidigt Java-bibliotek, der løser netop dette problem. Tilgængeligt på GitHub giver dette open‑source‑værktøj udviklere og organisationer en pålidelig måde at omdanne e-mail‑filer (.eml og .msg‑formater) til professionelle PDF‑dokumenter, som bevarer formatering, vedhæftninger og metadata.
Email to PDF Converter er et alsidigt Java‑baseret værktøj, der konverterer e‑mail‑filer til PDF‑format, mens formatering, indlejrede billeder og vedhæftninger bevares. Oprindeligt udviklet af Nick Russler, tilbyder dette Apache‑licenserede projekt tre forskellige anvendelsestilstande: som et Java‑bibliotek til integration i applikationer, som et kommandolinjeværktøj til batch‑behandling og som en desktop‑applikation med grafisk brugerflade. Biblioteket håndterer den komplekse proces med at parse e‑mail‑strukturer, rense fejlbehæftede MIME‑headers, konvertere indhold til HTML og endeligt gengive det som PDF ved hjælp af den kraftfulde wkhtmltopdf‑renderingsmotor.
Kom i gang med Email-to-PDF Converter
Før du bruger Email-to-PDF Converter, skal du sikre dig, at du har Java runtime environment og wkhtmltopdf. De seneste udgivelser er tilgængelige på GitHub‑repositoryet, inklusive en Windows setup.exe‑installer og en platform‑uafhængig JAR‑fil.
Installer Email-to-PDF Converter-biblioteket via GitHub
git clone https://github.com/nickrussler/email-to-pdf-converter.git Du kan downloade biblioteket direkte fra GitHub-siden.
Intelligent e-mailfilkonvertering til PDF via Java
TEmail to PDF Converter-biblioteket leverer en omfattende løsning til at transformere e‑mail‑filer til universelt tilgængelige PDF‑dokumenter i Java‑apps. Biblioteket parser e‑mail‑MIME‑strukturer og konverterer dem til ren, velformatteret HTML før PDF‑generering. Denne tilgang sikrer, at komplekse e‑mail‑layout, formateret tekst og indlejrede elementer gengives korrekt i det endelige dokument. Dette grundlæggende eksempel tager en EML‑fil og konverterer den til PDF med standardindstillinger. Biblioteket håndterer al kompleksitet ved at parse e‑mail‑strukturen, udtrække indlejret indhold og generere den endelige PDF.
Hvordan konverterer man en EML-e-mailfil 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 vedhæftning under e-mail til PDF-konvertering via Java
Email-to-PDF Converter-biblioteket har leveret muligheder for at udtrække e‑mail‑vedhæftninger separat. Brugere kan konfigurere, om vedhæftninger skal udtrækkes til en dedikeret mappe og eventuelt inkludere en liste over vedhæftningsnavne i selve PDF‑dokumentet. Følgende kodeeksempel demonstrerer, hvordan man parser en e‑mail‑besked separat fra konverteringsprocessen, så indholdet kan inspiceres eller modificeres inden PDF‑generering. ConversionOptions‑objektet giver programmatisk adgang til alle konfigurationsparametre, som også er tilgængelige via kommandolinje‑grænsefladen.
Hvordan håndteres vedhæftninger under e-mail 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();
}
}
}
Understøttelse af flere e-mail-formater
Email-to-PDF Converter understøtter både EML‑ og MSG‑filformater, hvilket gør det kompatibelt med forskellige e‑mail‑klienter. EML‑filer er standard tekst‑baserede e‑mail‑formater, der anvendes af mange e‑mail‑programmer, mens MSG‑filer er Microsoft Outlooks proprietære e‑mail‑format. Denne dobbelte formatunderstøttelse sikrer fleksibilitet på tværs af forskellige e‑mail‑økosystemer.
Håndtering af indlejrede billeder ved e-mail til PDF-eksport
En af de mest markante funktioner er korrekt håndtering af indlejrede billeder, der er indlejret i e‑mail‑kroppen. Det open source Email-to-PDF Converter-bibliotek identificerer og behandler disse billeder korrekt, så de vises på de tilsigtede steder i PDF‑outputtet i stedet for som separate vedhæftninger.