この簡単なチュートリアルでは、環境を構成するための詳細な手順とともに、C#**を使用してOutlook EmailをPDFに変換する方法を学習します。 **MSGをPDFに変換するためにC#**ベースのAPIを使用でき、Windows、macOS、Linuxなどの一般的に利用可能なオペレーティングシステムのいずれかでこの例を使用できることがわかります。
C#を使用してOutlookの電子メールをPDFに変換する手順
- VisualStudioのNuGetパッケージマネージャーツールからAspose.EmailおよびAspose.Wordsライブラリをインストールします
- MailMessageクラスオブジェクトを初期化して、MSGまたはEML形式の電子メールファイルをロードします
- ロードされたEメール(MSG / EML)ファイルをストリームとして中間MHTML形式で保存します
- LoadFormatをMHTMLに設定し、Documentクラスオブジェクトを初期化して、前の手順で作成したMHTMLをロードします。
- C#でSaveメソッドを使用することにより、EMLからPDFへの変換が行われます
上記の手順をC#MSGからPDF に使用することにより、変換アプリケーションが開発されます。最初のステップでは、MailMessageクラスオブジェクトを使用してMSGまたはEMLファイルをロードします。次に、ロードした電子メールファイルを中間MHTML形式でストリームに保存します。以降の手順では、Documentクラスオブジェクトを使用して中間MHTMLをロードします。最後に、 EMLをPDFに変換します。C# Saveメソッドが使用され、PDFがディスクに保存されます。
C#を使用してOutlookの電子メールをPDFに変換するコード
using System; | |
using System.IO; | |
using Aspose.Email; | |
using Aspose.Words; | |
namespace WordKB | |
{ | |
public class EmailToPDF | |
{ | |
public static void EmailToPDFExample() | |
{ | |
// Applying product license to read the Email (MSG/EML) file | |
Aspose.Email.License EmailLic = new Aspose.Email.License(); | |
EmailLic.SetLicense("Aspose.Total.lic"); | |
// Applying product license to convert MHTML to PDF | |
Aspose.Words.License WordsLic = new Aspose.Words.License(); | |
WordsLic.SetLicense("Aspose.Total.lic"); | |
using (MemoryStream ms = new MemoryStream()) | |
{ | |
// Load the MSG or EML file | |
MailMessage message = MailMessage.Load("Message.msg"); | |
message.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml); | |
// Resest the Memory stream position | |
ms.Position = 0; | |
// Instantiate LoadOptions to set the LoadFormat to Mhtml | |
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions(); | |
loadOptions.LoadFormat = LoadFormat.Mhtml; | |
// Instantiate Document class object to load the MTHML from MemoryStream | |
Aspose.Words.Document document = new Aspose.Words.Document(ms, loadOptions); | |
// Instantiate PdfSaveOptions class object | |
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions(); | |
// Save the MHTML to PDF using C# | |
document.Save("SaveEmailAsPDF.pdf", saveOptions); | |
} | |
} | |
} | |
} |
上記の例では、* EMLをPDFに変換するためにC#*が、単純なAPI呼び出しと明確に定義された手順の助けを借りて使用されています。上記の例は、MSGおよびEML形式の電子メールファイルに使用できます。 ColorMode、Compliance、ImageCompression、JpegQualityなどのプロパティを設定することにより、出力PDFをカスタマイズできます。
この記事では、* MSGをPDFに変換するC#*ベースのAPIについて説明します。 C#でメールを送信する方法をお探しの場合は、C#でメールを送信する方法の記事を参照してください。