電子メールの内容を共有および参照するには、電子メールメッセージをPDF形式に変換する必要がある場合があります。この記事では、** C#を使用したEMLやMSGなどの電子メールメッセージファイルのPDFへの変換**について学習します。他のブログ投稿の1つで、Javaを使用した電子メールのPDFへの変換についてはすでに説明しました。これは、デスクトップまたはWebベースのアプリケーション内での電子メール変換を自動化するのに役立ちます。

C#で電子メールメッセージをPDFに変換する

以下のトピックについて説明します。

電子メール変換用の.NETAPI

GroupDocs.Conversion for .NETは、電子メールメッセージを他の形式に変換できるようにするAPIです。この記事では、そのAPIを使用して、C#を使用してMSGおよびEMLメッセージをPDF形式に変換します。さらに、APIを使用すると、.NETアプリケーション内で、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、電子書籍、画像、およびその他の多くのファイル形式を相互に変換できます。

ダウンロードセクションからDLLまたはMSIインストーラーをダウンロードするか、NuGetを介して.NETアプリケーションにAPIをインストールできます。

PM> Install-Package GroupDocs.Conversion

C#でMSGをPDFに変換する

OutlookMSGファイルをPDF形式に変換する手順は次のとおりです。

  1. Converterクラスを使用してMSGファイルをロードします。
  2. PdfConvertOptionsクラスを使用してPDF変換オプションを作成します。
  3. Convertメソッドを呼び出して、MSGファイルをPDF形式に変換します。

次のソースコードは、C#を使用してMSGファイルをPDFに変換します。

// MSGメッセージをC#でPDFに変換する
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

以下に示すのは、MicrosoftOutlookMSGファイルです。さらに、上記のコードを使用してMSGファイルから変換した後に取得されたPDFファイルもここに表示されます。

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

MSGファイル

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

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

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

EML形式で保存された電子メールメッセージをPDF形式に変換する場合は、同様のコード行を使用して効率的に行うことができます。以下は、EMLファイルをPDFに変換する手順です。

  1. Converterクラスを使用してEMLメッセージファイルをロードします。
  2. PdfConvertOptionsクラスを使用して、PDFファイルの変換オプションを作成します。
  3. Convertメソッドを呼び出して、EMLファイルをPDF形式に変換します。結果のPDFファイルのパスと変換オプションをパラメーターとして渡します。
// C#でEMLメッセージをPDFに変換する
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

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

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

EMLファイル

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

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

さらに、必要に応じて出力PDFファイルの外観を変更できます。このような目的やその他の多くの機能については、ドキュメントにアクセスしてください。

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。

結論

結論として、.NETConversionAPIを使用してEMLファイルとMSGファイルをPDFに変換する方法を学びました。さらに、プログラムでPDFファイルにカスタマイズを適用して、目的のスタイルで結果を得ることができます。

ドキュメントを使用して、GroupDocs.Conversionfor.NETの詳細を学ぶことができます。 GitHubには、さらに多くの例があります。お問い合わせは、フォーラムまでお問い合わせください。

関連項目