您是一名 C++ 开发人员,希望在您的应用程序中添加电子邮件转换功能吗?使用 Aspose.Eml for C++ ,您可以将 EML 文件格式转换为 HTML。之后,通过使用 Aspose.Words for C++ API,您可以将 HTML 导出为 DOT。这两个 API 都属于 Aspose.Total for C++ 包。
将 EML 转换为 DOT 的 C++ API
- 使用 MailMessage 类参考打开 EML 文件
- 使用 Save 成员函数将 EML 转换为 HTML
- 使用 Document 类加载 HTML
- 使用 Save 方法将文档保存为 DOT 格式,并将 Dot 设置为 SaveFormat
转换要求
从命令行安装为 nuget install Aspose.Total.Cpp
或通过 Visual Studio 的包管理器控制台使用 ```Install-Package Aspose.Total.Cpp``。
或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Dot as save format
doc->Save(u"convertedFile.Dot");
通过 C++ 解析 EML 文件
您不仅可以将 EML 转换为 DOT,还可以阅读、操作和解析 EML 文档。您可以使用 Aspose.Eml for C++ API 的 MapiMessage 类获取电子邮件的主题、地址、正文、收件人信息。例如,您可以使用 get_SenderEmlAddress() 属性检查转换的特定发件人电子邮件。
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
限制 DOT 文件格式编辑的 C++ API
在将文档从 EML 导出到 DOT 时,您还可以在应用程序中添加文档保护功能。为您的文档添加保护是一个简单的过程,因为您需要做的就是将保护方法应用于您的文档。您可以将保护类型设置为只读以限制用户编辑文档。
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Dot");
使用C++探索EML转换选项
将EML转换为BMP
(位图图像文件)
将EML转换为DOC
(Microsoft Word 二进制格式)
将EML转换为DOCM
(Microsoft Word 2007 宏文件)
将EML转换为DOCX
(Office 2007+ Word文档)
将EML转换为DOTM
(Microsoft Word 2007+ 模板文件)
将EML转换为DOTX
(微软 Word 模板文件)
将EML转换为EMF
(增强型图元文件格式)
将EML转换为EPUB
(打开电子书文件)
将EML转换为FLATOPC
(Microsoft Word 2003 文字处理ML)
将EML转换为GIF
(图形交换格式)
将EML转换为PNG
(便携式网络图形)
将EML转换为JPEG
(联合摄影专家组)
将EML转换为MD
(降价语言)
将EML转换为ODT
(OpenDocument 文本文件格式)
将EML转换为OTT
(打开文档模板)
将EML转换为PCL
(打印机命令语言)
将EML转换为PDF
(便携式文档格式)
将EML转换为PNG
(便携式网络图形)
将EML转换为PS
(后记文件)
将EML转换为RTF
(富文本格式)
将EML转换为SVG
(标量矢量图形)
将EML转换为TIFF
(标记图像文件格式)
将EML转换为DOCX
(Office 2007+ Word文档)
将EML转换为WORDML
(Microsoft Word 2003 文字处理ML)
将EML转换为XPS
(XML 纸张规范)