当您需要在 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 类加载电子邮件文件。
// 使用文件加载电子邮件
MailMessage mailMsg = MailMessage.Load("message.msg");
- 将电子邮件消息保存为默认 MHTML 格式的 MemoryStream 对象。
// 创建内存流
MemoryStream ms = new MemoryStream();
// 将电子邮件信息保存到内存流中
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
- 创建 Aspose.Words.LoadOptions 类的实例并将加载格式设置为 MHTML。
// 创建和设置加载选项
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- 实例化 Aspose.Words.Document 类并将 MemoryStream 和 LoadOptions 对象作为参数传递给其构造函数。
// 创建 Document 实例并从 MemoryStream 加载 MTHML
var document = new Aspose.Words.Document(ms, loadOptions);
- 创建 Aspose.Words.Saving.PdfSaveOptions 类的实例。
// 创建 PDFSaveOptions 类的实例
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- 使用 Document.Save(“email-to-pdf.pdf”, PdfSaveOptions) 方法将电子邮件转换为 PDF。
// 将电子邮件另存为 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,您可以访问以下文档。