Převeďte EML a MSG e-maily do PDF v Javě

EML a MSG jsou oblíbené e-mailové formáty používané aplikací MS Outlook k ukládání e-mailů. Mohou nastat případy, kdy potřebujete sdílet obsah souborů EML nebo MSG z webových nebo desktopových aplikací. Jedním z nejvhodnějších řešení je převod e-mailových souborů do formátu PDF. V tomto článku se dozvíte, jak převést e-maily do PDF v Javě. Můžete použít poskytnuté ukázky kódu pro převod EML do PDF a MSG do PDF v C#.

Java Email to PDF Converter – zdarma ke stažení

Pro převod e-mailů EML nebo MSG do formátu PDF použijeme kombinaci Aspose.Email for Java a Aspose.Words for Java. První z nich je e-mailové API, které poskytuje spoustu funkcí pro vytváření aplikací e-mailových klientů. Zatímco druhý z nich je rozhraní API pro zpracování textu pro vytváření a manipulaci s dokumenty Word. K instalaci API do vašich aplikací Java můžete použít následující konfigurace Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
<repository>

Závislosti:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.3</version>
    <type>pom</type>
</dependency>

Z následujících odkazů si také můžete stáhnout JARs API.

Převeďte EML nebo MSG do PDF v Javě

Níže jsou uvedeny kroky pro převod e-mailu EML nebo MSG do formátu PDF v Javě.

Níže je uveden úplný kód pro převod e-mailu do formátu PDF v Javě.

// Načíst e-mail
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);

// Uložte zprávu pro výstupní proud ve formátu MHTML
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());

// Načtěte stream v dokumentu aplikace Word
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

// Uložit na disk
doc.save("converted.Pdf", SaveFormat.PDF);

// Nebo uložit do streamu
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);

Email to PDF Java Converter API – Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet rozhraní API bez omezení hodnocení.

E-mail do PDF – Živá ukázka

Aspose EML to PDF Online Converter

Následuje online převodník Aspose’ pro převod souborů EML do PDF.

Aspose MSG to PDF Online Converter

Pro ukázku MSG do PDF můžete použít následující online převodník.

Závěr

V tomto článku jste se naučili, jak převést EML nebo MSG e-maily do PDF v Javě. Ukázali jsme, jak používat kombinaci Aspose.Email a Aspose.Words k implementaci převodu e-mailu do PDF z aplikací Java. Můžete také prozkoumat níže uvedenou dokumentaci obou rozhraní API. Také můžete své dotazy posílat na naše fórum.

Viz také