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.
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.