1. Produktai
  2.   El. paštas
  3.   Java
  4.   Email-to-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.

Kas yra Email-to-PDF Converter?

Šiandieninėje skaitmeninėje darbo aplinkoje gebėjimas konvertuoti el. laiškų komunikaciją į nuolatinius, nešiojamuosius PDF dokumentus tampa vis vertingesnis. Email-to-PDF Converter (anksčiau – EML to PDF Converter) yra universalus Java biblioteka, sprendžianti šią problemą. Prieinama „GitHub“, ši atviro kodo priemonė suteikia kūrėjams ir organizacijoms patikimą būdą transformuoti el. laiškų failus (.eml ir .msg formatai) į profesionalius PDF dokumentus, išlaikant formatavimą, priedus ir metaduomenis.

Email to PDF Converter yra universalus Java pagrindu sukurtas įrankis, konvertuojantis el. laiškų failus į PDF formatą, išlaikant formatavimą, įterptus vaizdus ir priedus. Iš pradžių sukurtas Nick Russler, šis Apache licencijuotas projektas siūlo tris skirtingus naudojimo režimus: kaip Java biblioteka integravimui į programas, kaip komandų eilutės įrankis masiniam apdorojimui ir kaip darbalaukio programa su grafinėmis sąsajomis. Biblioteka tvarko sudėtingą el. laiškų struktūrų analizės procesą, išvalo netinkamus MIME antraštes, konvertuoja turinį į HTML ir galų gale atvaizduoja jį PDF naudojant galingą „wkhtmltopdf“ variklį.

Previous Next

Pradžia su Email-to-PDF Converter

Prieš pradėdami naudoti Email-to-PDF Converter, įsitikinkite, kad turite Java vykdymo aplinką ir wkhtmltopdf. Naujausios versijos prieinamos „GitHub“ saugykloje, įskaitant „Windows“ setup.exe diegimo programą ir platformų nepriklausomą JAR failą.

Įdiekite Email-to-PDF Converter biblioteką per GitHub

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

Biblioteką galite atsisiųsti tiesiai iš GitHub puslapio.

Išmanus el. laiškų failų konvertavimas į PDF naudojant Java

„Email to PDF Converter“ biblioteka suteikia visapusišką sprendimą, kaip transformuoti el. laiškų failus į universaliai prieinamus PDF dokumentus Java programose. Biblioteka analizuoja el. laiškų MIME struktūras ir konvertuoja jas į švarią, gerai suformatuotą HTML, prieš generuojant PDF. Šis požiūris užtikrina, kad sudėtingi el. laiškų išdėstymai, stilizuotas tekstas ir įterpti elementai būtų teisingai atvaizduojami galutiniame dokumente. Ši paprasta pavyzdys paima EML failą ir konvertuoja jį į PDF naudojant numatytus nustatymus. Biblioteka tvarko visą sudėtingumą, susijusį su el. laiško struktūros analizavimu, įterpto turinio išgavimu ir galutinio PDF generavimu.

Kaip konvertuoti EML el. laiško failą į PDF dokumentus naudojant Java biblioteką?

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

Tvarkyti priedus konvertuojant el. laiškus į PDF naudojant Java

Email-to-PDF Converter biblioteka suteikia galimybę atskirai išgauti el. laiškų priedus. Vartotojai gali konfigūruoti, ar išgauti priedus į atskirą katalogą ir, jei pageidaujama, įtraukti priedų pavadinimų sąrašą į patį PDF dokumentą. Žemiau pateiktas kodo pavyzdys rodo, kaip el. laišką išanalizuoti atskirai nuo konvertavimo proceso, leidžiant peržiūrėti arba modifikuoti el. laiško turinį prieš PDF generavimą. „ConversionOptions“ objektas suteikia programiškai prieigą prie visų konfigūracijos parametrų, kurie prieinami komandų eilutės sąsajoje.

Kaip valdyti priedus konvertuojant el. laiškus į PDF naudojant 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();
        }
    }
}

Daugelio el. laiškų formatų palaikymas

Email-to-PDF Converter palaiko tiek EML, tiek MSG failų formatus, todėl jis suderinamas su įvairiomis el. pašto programomis. EML failai yra standartiniai tekstiniai el. laiškų formatai, naudojami daugelyje el. pašto programų, o MSG failai – Microsoft Outlook nuosavybinis el. laiškų formatas. Šis dvigubas formatų palaikymas užtikrina lankstumą skirtingose el. pašto ekosistemose.

Įterptų vaizdų tvarkymas konvertuojant el. laiškus į PDF

Viena iš išskirtinių savybių yra tinkamas įterptų vaizdų, įterptų į el. laiškų turinį, tvarkymas. Atviro kodo Email-to-PDF Converter biblioteka teisingai identifikuoja ir apdoroja šiuos vaizdus, užtikrindama, kad jie būtų rodomi tinkamose vietose PDF išvestyje, o ne kaip atskiri priedai.

 Lietuvių