將電子郵件轉換為 PDF

當您需要在 Web 或桌面應用程序中嵌入電子郵件內容時,可能會出現各種情況。在這種情況下,您可以將電子郵件消息轉換為易於嵌入和顯示的格式。一種可能的解決方案是將電子郵件轉換為 PDF。本文提供了有關如何在 C# 中將電子郵件轉換為 PDF 的分步指南和代碼示例。您可以按照提供的步驟使用 C# 中的 EML 到 PDF 和 MSG 到 PDF 轉換的代碼示例。

C# 電子郵件到 PDF 轉換器 - 免費下載

Aspose.Email for .NET 是一個 C# 類庫,旨在從 .NET 應用程序中創建和操作流行的電子郵件格式。結合 Aspose.Words for .NET,該 API 可讓您將 EML 和 MSG 電子郵件消息轉換為高保真度的 PDF 格式。您可以下載 API 的 DLL 或使用 NuGet 在您的 .NET 應用程序中安裝它們。

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

在 C# 中將 EML 或 MSG 轉換為 PDF 的步驟

以下是在 C# 中將電子郵件消息轉換為 PDF 格式的步驟。

// 使用文件加載電子郵件
MailMessage mailMsg = MailMessage.Load("message.msg");
  • 將電子郵件消息作為默認 MHTML 格式保存到 MemoryStream 對像中。
// 創建內存流
MemoryStream ms = new MemoryStream();

// 將電子郵件消息保存到內存流中
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// 創建和設置加載選項
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// 創建一個 Document 實例並從 MemoryStream 加載 MTHML
var document = new Aspose.Words.Document(ms, loadOptions);
// 創建 PDFSaveOptions 類的實例
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// 將電子郵件另存為 PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);

電子郵件到 PDF C# 轉換 - 完整代碼

以下是使用 Aspose.Emails for .NET 和 Aspose.Words for .NET API 將電子郵件消息轉換為 PDF 的完整代碼。

// 加載電子郵件
MailMessage mailMsg = MailMessage.Load("message.msg");

MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// 創建 LoadOptions 的實例並將 LoadFormat 設置為 Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// 創建一個 Document 實例並從 MemoryStream 加載 MTHML
var document = new Aspose.Words.Document(ms, loadOptions);

// 創建 HtmlSaveOptions 的實例
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

EML 或 MSG 到 PDF C# 轉換器 - 獲得免費許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下將電子郵件轉換為 PDF。

Aspose Email to PDF Converter - 現場演示

結論

當您需要將電子郵件消息嵌入您的網絡或桌面應用程序時,電子郵件到 PDF 的轉換可能會派上用場。因此,在本文中,您了解瞭如何在 .NET 應用程序中使用 C# 將電子郵件轉換為 PDF。為了進一步了解所使用的 API,您可以訪問以下文檔。

也可以看看