Převést e-maily do PDF v Java

Konverze e-mailů do formátu PDF jsou často vyžadovány pro odkazy a požadavky, jako je sdílení obsahu e-mailu. V tomto článku se naučíme, jak převést soubory e-mailových zpráv, jako jsou MSG a EML, do PDF pomocí Java. Dříve, v jednom z dřívějších blogových příspěvků, jsme se již naučili převádět soubory MSG & EML pomocí C# v aplikaci .NET. To pomůže automatizovat převod e-mailů v rámci desktopových nebo webových aplikací.

V tomto článku jsou uvedena následující témata:

Java Conversion Library

V tomto článku budu pro konverze používat GroupDocs.Conversion for Java API. Pomocí něj můžete převádět formáty e-mailových dokumentů, jako je MSG a EML, do PDF a dalších formátů, aniž byste ztratili formát e-mailu.

Soubor JAR můžete získat ze sekce ke stažení. Pro aplikace založené na maven je následující konfigurace pom.xml:

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.6</version> 
</dependency>

Převeďte MSG do PDF pomocí Java

Níže jsou uvedeny kroky pro převod souborů MSG aplikace Outlook do formátu PDF pomocí několika řádků kódu. Vložené odkazy v krocích umožní další zkoumání tříd a metod.

  1. Vytvořte instanci třídy Converter a předejte soubor MSG konstruktoru.
  2. Vytvořte instanci třídy PdfConvertOptions.
  3. Chcete-li získat převedený soubor PDF, zavolejte metodu convert.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// Převést MSG zprávu do PDF
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

Zde je ukázkový soubor MSG, který je vytvořen pomocí aplikace Microsoft Outlook. Dále níže je soubor PDF, který se získá převodem souboru MSG pomocí výše uvedeného kódu java.

MSG soubor, který má být převeden do PDF

soubor MSG

Převedený soubor PDF z MSG

Soubor PDF převedený z formátu MSG pomocí výše uvedeného kódu Java.

Převeďte EML do PDF pomocí Javy

Naše e-mailové zprávy uložené ve formátu EML můžeme programově převést do formátu PDF s podobnými řádky java kódu velmi snadno a efektivně. Následující kroky povedou k dosažení cíle.

  1. Inicializujte objekt Converter poskytující cestu k zdrojovému souboru EML.
  2. Inicializujte PDFConvertOptions. Pro výsledný soubor PDF můžete nastavit další přizpůsobení.
  3. Stačí zavolat metodu convert třídy Converter a předat jí výslednou cestu k souboru PDF a již nastavené možnosti PDFConvertOptions jako parametry.
// Převést zprávu EML do formátu PDF
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

Níže jsou uvedeny zdrojový soubor EML a snímky obrazovky převedeného souboru PDF, které byly převedeny pomocí výše uvedeného kódu java.

EML soubor, který má být převeden do PDF

EML soubor

Převedený soubor PDF z EML

Soubor PDF převedený z formátu EML pomocí Java.

Závěr

V tomto článku jsme se naučili, jak převést soubory MSG a EML do PDF pomocí Java Conversion API. Kromě toho můžeme programově aplikovat přizpůsobení na soubory PDF, abychom získali výsledek v požadovaném stylu. Další informace o GroupDocs.Conversion for Java můžete získat z dokumentace.

Viz také