要共享和引用电子邮件内容,您可能需要将电子邮件信息转换为 PDF 格式。在本文中,您将学习**使用 C# 将 EML 和 MSG 等电子邮件文件转换为 PDF **。在其他一篇博文中,我们已经讨论了使用 Java 将电子邮件转换为 PDF。这将有助于在您的桌面或基于 Web 的应用程序中自动执行电子邮件转换。
以下主题涵盖以下内容:
用于电子邮件转换的 .NET API
GroupDocs.Conversion for .NET 是允许将电子邮件消息转换为其他格式的 API。在本文中,我们将使用该 API 使用 C# 将 MSG 和 EML 消息转换为 PDF 格式。此外,API 允许在您的 .NET 应用程序中来回转换文字处理文档、电子表格、演示文稿、电子书、图像和许多其他文件格式。
您可以从 下载部分 下载 DLLs 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Conversion
在 C# 中将 MSG 转换为 PDF
以下是将 Outlook MSG 文件转换为 PDF 格式的步骤。
- 使用 Converter 类加载 MSG 文件。
- 使用 PdfConvertOptions 类创建 PDF 转换选项。
- 调用 Convert 方法将 MSG 文件转换为 PDF 格式。
以下源代码使用 C# 将 MSG 文件转换为 PDF。
// 在 C# 中将 MSG 消息转换为 PDF
using (Converter converter = new Converter("emailMessage.msg"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("msg-Message.pdf", options);
}
下面显示的是 Microsoft Outlook MSG 文件。此外,此处还显示了使用上述代码从 MSG 文件转换后获得的 PDF 文件。
使用 C# 将 EML 转换为 PDF
如果您想将以 EML 格式存储的电子邮件消息转换为 PDF 格式,可以使用类似的代码行有效地完成。以下是将 EML 文件转换为 PDF 的步骤。
- 使用 Converter 类加载 EML 消息文件。
- 使用 PdfConvertOptions 类,为 PDF 文件创建转换选项。
- 调用 Convert 方法将 EML 文件转换为 PDF 格式。将生成的 PDF 文件的路径和转换选项作为参数传递。
// 在 C# 中将 EML 消息转换为 PDF
using (Converter converter = new Converter("emailMessage.eml"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("eml-Message.pdf", options);
}
下面是使用上述代码转换的 EML 文件和转换后的 PDF 文件截图。
此外,您可以根据需要更改输出 PDF 文件的外观。您可以访问 documentation 用于此类目的和更多功能。
获取免费 API 许可证
您可以获得免费的临时许可证 以便在没有评估限制的情况下使用 API。
结论
最后,我们学习了如何使用 .NET Conversion API 将 EML 和 MSG 文件转换为 PDF。此外,我们可以以编程方式对 PDF 文件应用自定义,以获得所需样式的结果。
您可以使用 documentation 了解有关 GroupDocs.Conversion for .NET 的更多信息。 GitHub 上提供了更多示例。如有疑问,请通过 论坛 联系我们。