1. produkty
  2.   E-mailem
  3.   Java
  4.   Email-to-PDF Converter
 
  

Bezplatná Java e-mailová knihovna pro převod EML & MSG do PDF

Open Source Java knihovna pro zpracování e-mailů, která převádí e-mailové soubory (EML, MSG) do PDF. Podporuje práci s přílohami a vloženými obrázky a více e-mailových formátů v Java aplikacích.

Co je Email-to-PDF Converter?

V dnešním digitálním pracovním prostředí se schopnost převádět e-mailovou komunikaci do trvalých, přenosných PDF dokumentů stává stále cennější. Email-to-PDF Converter (dříve EML to PDF Converter) je univerzální Java knihovna, která tento problém řeší. K dispozici na GitHubu, tento open-source nástroj poskytuje vývojářům a organizacím spolehlivý způsob, jak transformovat e-mailové soubory (.eml a .msg formáty) do profesionálních PDF dokumentů, které zachovávají formátování, přílohy i metadata.

Email to PDF Converter je univerzální nástroj založený na Javě, který převádí e-mailové soubory do PDF formátu při zachování formátování, vložených obrázků a příloh. Původně vyvinutý Nickem Russlerem, tento projekt pod licencí Apache nabízí tři odlišné režimy použití: jako Java knihovna pro integraci do aplikací, jako nástroj příkazové řádky pro dávkové zpracování a jako desktopová aplikace s grafickým rozhraním. Knihovna řeší složitý proces parsování e-mailových struktur, čištění poškozených MIME hlaviček, převodu obsahu do HTML a nakonec renderování do PDF pomocí výkonného renderovacího enginu wkhtmltopdf.

Previous Next

Začínáme s Email-to-PDF Converter

Před použitím Email-to-PDF Converter se ujistěte, že máte nainstalované prostředí Java runtime a wkhtmltopdf. Nejnovější verze jsou k dispozici v repozitáři na GitHubu, včetně instalátoru pro Windows (setup.exe) a platformově nezávislého JAR souboru.

Instalace knihovny Email-to-PDF Converter přes GitHub

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

Knihovnu můžete stáhnout přímo ze stránky GitHub.

Inteligentní převod e-mailových souborů do PDF pomocí Javy

Email to PDF Converter knihovna poskytuje komplexní řešení pro transformaci e-mailových souborů do univerzálně přístupných PDF dokumentů v Java aplikacích. V jádru knihovna parsuje MIME struktury e-mailů a převádí je do čistého, dobře formátovaného HTML před generováním PDF. Tento přístup zajišťuje, že složité rozvržení e-mailů, stylovaný text a vložené prvky se správně vykreslí ve finálním dokumentu. Tento základní příklad vezme soubor EML a převede jej do PDF s výchozím nastavením. Knihovna řeší veškerou složitost parsování e-mailové struktury, extrakce vloženého obsahu a generování finálního PDF.

Jak převést soubor EML do PDF dokumentů pomocí Java knihovny?

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

Zpracování příloh během převodu e-mailu do PDF pomocí Javy

Email-to-PDF Converter knihovna poskytuje možnosti pro samostatnou extrakci e-mailových příloh. Uživatelé mohou nastavit, zda mají být přílohy extrahovány do vyhrazeného adresáře a volitelně zahrnout seznam názvů příloh přímo v PDF dokumentu. Následující ukázkový kód demonstruje, jak parsovat e-mailovou zprávu odděleně od procesu konverze, což umožňuje inspekci nebo úpravu obsahu e-mailu před generováním PDF. Objekt ConversionOptions poskytuje programový přístup ke všem konfiguračním parametrům dostupným v rozhraní příkazové řádky.

Jak spravovat přílohy během převodu e-mailu do PDF pomocí Javy?

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

Podpora více e-mailových formátů

Email-to-PDF Converter podporuje jak formáty EML, tak MSG, což zajišťuje kompatibilitu s různými e-mailovými klienty. Soubory EML jsou standardní textové e-mailové formáty používané mnoha e-mailovými aplikacemi, zatímco soubory MSG jsou proprietární formát Microsoft Outlooku. Tato podpora obou formátů zajišťuje flexibilitu napříč různými e-mailovými ekosystémy.

Zpracování vložených obrázků při exportu e-mailu do PDF

Jednou z nejvýznamnějších funkcí je správné zpracování vložených obrázků, které jsou součástí těla e-mailu. Open source knihovna Email-to-PDF Converter správně identifikuje a zpracuje tyto obrázky, aby se objevily na příslušných místech ve výstupním PDF, místo aby byly uloženy jako samostatné přílohy.

 Čeština