Javaで電子メールをPDFに変換する

電子メールからPDFへの変換は、参照や電子メールコンテンツの共有などの要件のために必要になることがよくあります。この記事では、Javaを使用してMSGやEMLなどの電子メールメッセージファイルをPDFに変換する方法について学習します。以前、以前のブログ投稿のいずれかで、.NETアプリケーションでC#を使用してMSGおよびEMLファイルを変換する方法をすでに学習しました。これは、デスクトップまたはWebアプリケーション内の電子メール変換を自動化するのに役立ちます。

この記事で取り上げるトピックは次のとおりです。

Java変換ライブラリ

この記事では、変換にGroupDocs.Conversion for JavaAPIを使用します。これを使用することにより、MSGやEMLなどの電子メールドキュメント形式を、電子メール形式を失うことなくPDFやその他の形式に変換できます。

JARファイルはダウンロードセクションから入手できます。 Mavenベースのアプリケーションの場合、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>

Javaを使用してMSGをPDFに変換する

以下は、わずか数行のコードでOutlookMSGファイルをPDFに変換する手順です。手順に埋め込まれたリンクにより、クラスとメソッドをさらに詳しく調べることができます。

  1. Converterクラスのインスタンスを作成し、MSGファイルをコンストラクターに渡します。
  2. PdfConvertOptionsクラスをインスタンス化します。
  3. convertメソッドを呼び出して、変換されたPDFファイルを取得します。
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// MSGメッセージをPDFに変換する
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

これは、MicrosoftOutlookを使用して作成されたサンプルMSGファイルです。さらに以下は、上記のJavaコードを使用してMSGファイルを変換することによって取得されたPDFファイルです。

PDFに変換されるMSGファイル

MSGファイル

MSGから変換されたPDFファイル

上記のJavaコードを使用してMSG形式から変換されたPDFファイル。

Javaを使用してEMLをPDFに変換する

EML形式で保存された電子メールメッセージを、Javaコードの同様の行を含むPDF形式にプログラムで非常に簡単かつ効率的に変換できます。次の手順は、目的を達成するためのガイドです。

  1. ソースEMLファイルパスを提供するConverterオブジェクトを初期化します。
  2. PDFConvertOptionsを初期化します。結果のPDFファイルをさらにカスタマイズできます。
  3. Converterクラスのconvertメソッドを呼び出して、結果のPDFファイルパスと既に設定されているPDFConvertOptionsをパラメーターとして渡すだけです。
// EMLメッセージをPDFに変換する
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

以下に示すのは、上記のJavaコードを使用して変換されたソースEMLファイルと変換されたPDFファイルのスクリーンショットです。

PDFに変換されるEMLファイル

EMLファイル

EMLから変換されたPDFファイル

Javaを使用してEML形式から変換されたPDFファイル。

結論

この記事では、JavaConversionAPIを使用してMSGファイルとEMLファイルをPDFに変換する方法を学びました。さらに、プログラムでPDFファイルにカスタマイズを適用して、希望のスタイルで結果を得ることができます。 GroupDocs.Conversion for Javaの詳細については、ドキュメントを参照してください。

関連項目