C# Api 通过编程将 Eml 转换为 Pdf

概述

使用 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,请按照以下步骤操作:

  1. 初始化 EmlLoadOptions 来配置电子邮件加载选项。
  2. 在加载电子邮件时禁用删除签名。
  3. 使用指定的选项将 EML 文件加载到 MailMessage 对象中。
  4. 将电子邮件的敏感度设置为“正常”。
  5. 将电子邮件优先级设置为“高”。
  6. 创建一个 MemoryStream 来存储 MHTML 内容。
  7. 将电子邮件转换为 MHTML 格式并将其保存到 MemoryStream。
  8. 将流的位置重置为开始处。
  9. 从 MHTML 流创建一个 Document 对象。
  10. 保存 将文档保存为 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

在线将 EML 转换为 PDF

尝试一下由 Aspose.Email for .NET 提供支持的此 在线 EML 到 PDF 转换工具。此免费工具可让您快速轻松地将 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 转换的理解和技能。

发现更多