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í
- Převod EML do PDF pomocí Java
- Získejte bezplatnou licenci
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ě.
- Načtěte e-mailový soubor pomocí třídy MailMessage.
- Uložte e-mailovou zprávu do objektu ByteArrayOutputStream jako výchozí formát MHTML.
- Vytvořte instanci třídy LoadOptions a nastavte formát načtení jako MHTML.
- Vytvořte instanci třídy Document a předejte jejímu konstruktoru objekty ByteArrayOutputStream a LoadOptions jako parametry.
- Převeďte e-mail do PDF pomocí metody Document.save(String, SaveFormat.PDF).
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.