Convert EML and MSG Emails to PDF in Java

Convert EML and MSG Emails to PDF in Java

EML and MSG are popular email formats used by MS Outlook to store emails. There could be the cases when you need to share the content of EML or MSG files from within your web or desktop applications. One of the most suitable solutions is the conversion of email files to PDF format. In this article, you will learn how to convert an EML or MSG email to PDF programmatically in Java.

Java EML and MSG to PDF Converter APIs

To convert email files to PDF, we will use the combination of Aspose.Email for Java and Aspose.Words for Java. The former is an email API that provides a bunch of features to create email client applications. Whereas, the latter one is a word processing API for creating and manipulating Word documents. You can use the following Maven configurations to install the API in your Java applications.

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

Dependencies:
<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>

Also, you can download the JARs of the APIs from the following links.

Convert an EML or MSG File to PDF in Java

The following are the steps to convert an EML or MSG email to PDF format in Java.

The following is the complete code to convert an email message to PDF in Java.

Get a Free License

You can get a free temporary license in order to try the APIs without evaluation limitations.

Live Demo

Conclusion

In this article, you have learned how to convert EML or MSG email messages to PDF in Java. We have demonstrated how to use the combination of Aspose.Email and Aspose.Words to implement email to PDF conversion from within Java applications. You can also explore the below-mentioned documentations of both of the APIs. Also, you can post your queries to our forum.

See Also