
概述
使用 C# 将 EML 转换为 PDF 的能力对于法律、金融和医疗保健等各个行业都至关重要。Aspose.Email for .NET 在此过程中发挥着重要作用,使开发人员能够以编程方式使用 C# 将 EML 转换为 PDF。同时,Aspose.Email for .NET 凭借其易于集成、灵活性和高级自定义选项简化了 EML 文件到 PDF 的转换过程。因此,这个电子邮件库已成为 C# 开发人员的首选解决方案。此外,Aspose.Email for .NET 支持多种文件格式,使其成为开发人员的理想选择。
本指南将涵盖以下几点:
EML 文件转 PDF - API 安装
为了设置 Aspose.Email for .NET,请在 NuGet 包管理器中运行以下命令:
安装包 Aspose.Email
安装包 Aspose.Words
在 C# 中将 EML 转换为 PDF - 代码片段
要使用 Aspose.Email for .NET 在 C# 中将 EML 转换为 PDF,请按照以下步骤操作:
- 初始化 EmlLoadOptions 来配置电子邮件加载选项。
- 在加载电子邮件时禁用删除签名。
- 使用指定的选项将 EML 文件加载到 MailMessage 对象中。
- 将电子邮件的敏感度设置为“正常”。
- 将电子邮件优先级设置为“高”。
- 创建一个 MemoryStream 来存储 MHTML 内容。
- 将电子邮件转换为 MHTML 格式并将其保存到 MemoryStream。
- 将流的位置重置为开始处。
- 从 MHTML 流创建一个 Document 对象。
- 保存 将文档保存为 PDF 文件。
同时,此代码片段演示了如何使用 Aspose.Email for .NET 将 EML 文件转换为 PDF。
string dataDir = "/files/";
// 初始化 EmlLoadOptions 来配置电子邮件加载选项。
EmlLoadOptions EmlLoadOptions = new EmlLoadOptions();
// 在加载电子邮件时禁用删除签名。
EmlLoadOptions.RemoveSignature = false;
// 使用指定的选项将 EML 文件加载到 MailMessage 对象中。
MailMessage Mailmsg = MailMessage.Load(dataDir + "input.eml", EmlLoadOptions);
// 将电子邮件的敏感度设置为“正常”。
Mailmsg.Sensitivity = MailSensitivity.Normal;
// 将电子邮件优先级设置为“高”。
Mailmsg.Priority = MailPriority.High;
// 创建一个 MemoryStream 来存储 MHTML 内容。
MemoryStream msgStream = new MemoryStream();
// 将电子邮件转换为 MHTML 格式并将其保存到 MemoryStream。
Mailmsg.Save(msgStream, SaveOptions.DefaultMhtml);
// 将流的位置重置为开始处。
msgStream.Position = 0;
// 从 MHTML 流创建一个 Document 对象。
Document msgDocument = new Document(msgStream);
// 将文档保存为 PDF 文件。
msgDocument.Save(dataDir + "Outlook.pdf", SaveFormat.Pdf);
输出:

在线将 EML 转换为 PDF
尝试一下由 Aspose.Email for .NET 提供支持的此 在线 EML 到 PDF 转换工具。此免费工具可让您快速轻松地将 EML 文件高精度地转换为 PDF。

获取免费许可证
要开始使用 Aspose.Email for .NET,请访问此链接获取免费试用版。
最后的想法
总之,您可以使用 Aspose.Email for .NET 轻松地在 C# 中将 EML 转换为 PDF。凭借其易于集成和高级自定义选项,此电子邮件库是 C# 开发人员开发 EML 到 PDF 转换器的理想解决方案。要了解更多信息,请探索 Aspose.Email for .NET 并了解如何以编程方式将 EML 文件转换为 PDF。
EML 转 PDF:有用的资源
有关更多信息和资源,请访问 Aspose.Email for .NET 文档和社区论坛。这些资源将帮助您进一步增强使用 Aspose.Email for .NET 进行 EML 到 PDF 转换的理解和技能。