将电子邮件转换为 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# 转换 - 完整代码

以下是使用适用于 .NET 的 Aspose.Emails 和适用于 .NET API 的 Aspose.Words 将电子邮件消息转换为 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 电子邮件到 PDF 转换器 - 现场演示

结论

当您需要在 Web 或桌面应用程序中嵌入电子邮件消息时,电子邮件到 PDF 的转换可能会出现。因此,在本文中,您学习了如何在 .NET 应用程序中使用 C# 将电子邮件转换为 PDF。为了探索更多关于正在使用的 API,您可以访问以下文档。

也可以看看