如果您是一名 .NET 开发人员,希望在您的应用程序中添加 MSG 到 ODT 转换功能,那么 Aspose.Total for .NET 文件格式操作 API 是一种方式向前。通过使用 Aspose.Email for .NET ,您可以将 MSG 文件格式转换为 HTML。之后,通过使用 Aspose.Words for .NET ,您可以将 HTML 渲染为 ODT。
C# API 将 MSG 转换为 ODT
- 使用 MailMessage 类打开 MSG 文件
- 使用 Save 方法将 MSG 转换为 HTML
- 使用 Document 类加载 HTML
- 使用 Save 方法将文档保存为 ODT 格式,并将 Odt 设置为 SaveFormat
转换要求
从命令行安装为 nuget install Aspose.Total
或通过 Visual Studio 的包管理器控制台使用 Install-Package Aspose.Total
。
或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。
//sourceFile.eml, sourceFile.emlx, sourceFile.oft | |
MailMessage message = MailMessage.Load("sourceFile.msg"); | |
message.Save("HtmlOutput.html", SaveOptions.DefaultHtml); | |
Document document = new Document("HtmlOutput.html"); | |
// DOC, DOCM, DOT, DOTM, DOTX, FlatOPC, ODT, OTT, RTF, TXT, XPS | |
document.Save("output.docx", SaveFormat.Docx); |
通过 .NET 解析 MSG 文件
在将 MSG 转换为 ODT 之前,如果您想确保您正在转换正确的电子邮件,您可以加载 MSG 文档,对其进行解析并查看您想要的属性。通过使用 Aspose.Email for .NET 的 MapiMessage 类/net/) API,可以获取发件人和收件人信息。例如,您可以使用 SenderName 属性检查转换的特定发件人电子邮件。
var outlookMessageFile = MapiMessage.FromFile("message.msg"); | |
if(outlookMessageFile.SenderName == "John"){ | |
//proceed with conversion process | |
} |
通过 .NET 限制 ODT 文档编辑
在将文档从 MSG 保存到 ODT 时,您可能需要保护您的输出文档。有时您可能需要限制编辑文档的能力,只允许对其进行某些操作。这对于防止其他人编辑您文档中的敏感和机密信息很有用。 Aspose.Words for .NET API,使您能够使用 ProtectionType 枚举参数。您可以使用以下代码行将文档设置为只读。
Document document = new Document("HtmlOutput.html");
document.Protect(ProtectionType.ReadOnly, "password");
document.Save("output.odt", SaveFormat.Odt);
以编程方式将 MSG 文件转换为 ODT:用例
MSG (邮件文件) 文件用于存储基于文本的电子邮件信息,使其成为创建简单电子邮件模板和草稿的理想选择。然而,当处理复杂的文档格式化时,OpenDocument Text (ODT) 文件变得至关重要,以便进行富文本编辑和布局定制。
将 MSG 文件转换为 ODT 格式是必要的,以充分发挥您对文件编辑功能的潜力。这一转换使您能够:
用途:
- 邮件模板创建:将 MSG 文件转换为专业电子邮件模板,节省在重复内容格式化上的时间和精力。
- 文档编辑与格式化:使用 ODT 文件轻松编辑和格式化复杂文档,包括富文本、图片、表格等。
- 协作与分享:将 MSG 文件转换为 ODT 格式,以便与其他人共享和协作,确保所有人都有最新版本的访问权限。
- 数据导入与导出:使用 ODT 文件从外部源(如数据库或电子表格)导入数据,并将数据导出以进行进一步分析或报告。
- 内容管理系统 (CMS):将 MSG 文件转换为 ODT 格式,以便与 CMS 平台集成,简化内容创建、编辑和发布流程。