1. Tuotteet
  2.   Sähköposti
  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.

Mikä on Email-to-PDF Converter?

Nykyisessä digitaalisessa työympäristössä kyky muuntaa sähköpostiviestit pysyviksi, siirrettäviksi PDF-dokumenteiksi on yhä arvokkaampaa. Email-to-PDF Converter (entinen EML to PDF Converter) on monipuolinen Java-kirjasto, joka ratkaisee juuri tämän ongelman. GitHubissa saatavilla oleva avoimen lähdekoodin työkalu tarjoaa kehittäjille ja organisaatioille luotettavan tavan muuntaa sähköpostitiedostot (.eml- ja .msg-muodot) ammattimaisiksi PDF-dokumenteiksi, jotka säilyttävät muotoilun, liitteet ja metatiedot.

Email to PDF Converter on monipuolinen Java-pohjainen työkalu, joka muuntaa sähköpostitiedostot PDF-muotoon säilyttäen muotoilun, sisäkkäiset kuvat ja liitteet. Alun perin Nick Russlerin kehittämä, Apache-lisenssillä julkaistu projekti tarjoaa kolme erillistä käyttötapaa: Java-kirjasto sovellusten integrointiin, komentorivityökalu eräajoon ja työpöytäsovellus graafisella käyttöliittymällä. Kirjasto hoitaa monimutkaisen prosessin, jossa sähköpostin MIME-rakenne puretaan, virheelliset MIME-otsikot korjataan, sisältö muunnetaan HTML:ksi ja lopulta renderöidään PDF:ksi tehokkaan wkhtmltopdf-renderöintimoottorin avulla.

Previous Next

Aloittaminen Email-to-PDF Converter -kirjaston kanssa

Ennen kuin käytät Email-to-PDF Converter -kirjastoa, varmista että sinulla on Java Runtime Environment ja wkhtmltopdf asennettuna. Viimeisimmät versiot ovat saatavilla GitHub‑varastosta, mukaan lukien Windows‑asennusohjelma (setup.exe) ja alustariippumaton JAR‑tiedosto.

Asenna Email-to-PDF Converter -kirjasto GitHubin kautta

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

Voit ladata kirjaston suoraan GitHub-sivulta.

Älykäs sähköpostitiedostojen muuntaminen PDF:ksi Java:n avulla

TEmail to PDF Converter -kirjasto tarjoaa kattavan ratkaisun sähköpostitiedostojen muuntamiseen yleisesti luettaviksi PDF-dokumenteiksi Java‑sovelluksissa. Kirjasto purkaa sähköpostin MIME-rakenteen ja muuntaa sen puhtaaksi, hyvin muotoilluksi HTML:ksi ennen PDF‑luontia. Tämä varmistaa, että monimutkaiset sähköpostin asettelut, muotoiltu teksti ja upotetut elementit renderöidään oikein lopullisessa dokumentissa. Tämä perusesimerkki ottaa EML‑tiedoston ja muuntaa sen PDF:ksi oletusasetuksilla. Kirjasto hoitaa kaiken monimutkaisuuden, kuten sähköpostirakenteen jäsentämisen, sisäkkäisen sisällön poimimisen ja PDF:n luomisen.

Kuinka muuntaa EML‑sähköpostitiedosto PDF‑dokumenteiksi Java‑kirjaston avulla?

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

Käsittele liitteet sähköpostin PDF‑muunnoksen aikana Java:n avulla

Email-to-PDF Converter -kirjasto tarjoaa mahdollisuuden poimia sähköpostin liitteet erikseen. Käyttäjät voivat määrittää, haluaako poimia liitteet omaan hakemistoon ja haluaako sisällyttää liitteiden nimet PDF‑dokumenttiin. Seuraava koodiesimerkki näyttää, miten sähköpostiviesti puretaan erikseen muunnosprosessista, jolloin viestin sisältöä voi tarkastella tai muokata ennen PDF‑luontia. ConversionOptions‑objekti tarjoaa ohjelmallisen pääsyn kaikkiin komentorivikäyttöliittymässä määriteltäviin asetuksiin.

Kuinka hallita liitteitä sähköpostin PDF‑muunnoksen aikana Java:ssa?

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

Useiden sähköpostiformaattien tuki

Email-to-PDF Converter tukee sekä EML- että MSG‑tiedostomuotoja, mikä tekee siitä yhteensopivan eri sähköpostiohjelmien kanssa. EML‑tiedostot ovat teksti‑pohjaisia sähköpostiformaatteja, joita käytetään monissa sähköpostisovelluksissa, kun taas MSG‑tiedostot ovat Microsoft Outlookin oma, proprietaarinen formaatti. Tämä kaksimuotoinen tuki takaa joustavuutta eri sähköpostiekosysteemeissä.

Sisäkkäisten kuvien käsittely sähköpostin PDF‑viennissä

Yksi merkittävimmistä ominaisuuksista on sisäkkäisten kuvien asianmukainen käsittely, kun ne on upotettu sähköpostin runkoon. Avoimen lähdekoodin Email-to-PDF Converter -kirjasto tunnistaa ja prosessoi nämä kuvat oikein, varmistaen että ne näkyvät oikeissa paikoissa PDF‑tulosteessa sen sijaan, että ne olisivat erillisiä liitteitä.

 Suomen