将 EMLX 导出为 DOTX 的 C++ API

在 C++ 应用程序中将 EMLX 转换为 DOTX,无需 Microsoft Word 或 Outlook

 

您是一名 C++ 开发人员,希望在您的应用程序中添加电子邮件转换功能吗?使用 Aspose.Emlx for C++ ,您可以将 EMLX 文件格式转换为 HTML。之后,通过使用 Aspose.Words for C++ API,您可以将 HTML 导出为 DOTX。这两个 API 都属于 Aspose.Total for C++ 包。

将 EMLX 转换为 DOTX 的 C++ API

  1. 使用 MailMessage 类参考打开 EMLX 文件
  2. 使用 Save 成员函数将 EMLX 转换为 HTML
  3. 使用 Document 类加载 HTML
  4. 使用 Save 方法将文档保存为 DOTX 格式,并将 Dotx 设置为 SaveFormat

转换要求

从命令行安装为 nuget install Aspose.Total.Cpp 或通过 Visual Studio 的包管理器控制台使用 ```Install-Package Aspose.Total.Cpp``。

或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。

// load the EMLX file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.emlx");
// save EMLX 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 Dotx as save format
doc->Save(u"convertedFile.Dotx");

通过 C++ 解析 EMLX 文件

您不仅可以将 EMLX 转换为 DOTX,还可以阅读、操作和解析 EMLX 文档。您可以使用 Aspose.Emlx for C++ API 的 MapiMessage 类获取电子邮件的主题、地址、正文、收件人信息。例如,您可以使用 get_SenderEmlxAddress() 属性检查转换的特定发件人电子邮件。

// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.emlx");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlxAddress());
// 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());

限制 DOTX 文件格式编辑的 C++ API

在将文档从 EMLX 导出到 DOTX 时,您还可以在应用程序中添加文档保护功能。为您的文档添加保护是一个简单的过程,因为您需要做的就是将保护方法应用于您的文档。您可以将保护类型设置为只读以限制用户编辑文档。

// 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.Dotx");

使用C++探索EMLX转换选项

将EMLX转换为BMP (位图图像文件)
将EMLX转换为DOC (Microsoft Word 二进制格式)
将EMLX转换为DOCM (Microsoft Word 2007 宏文件)
将EMLX转换为DOCX (Office 2007+ Word文档)
将EMLX转换为DOT (Microsoft Word 模板文件)
将EMLX转换为DOTM (Microsoft Word 2007+ 模板文件)
将EMLX转换为EMF (增强型图元文件格式)
将EMLX转换为EPUB (打开电子书文件)
将EMLX转换为FLATOPC (Microsoft Word 2003 文字处理ML)
将EMLX转换为GIF (图形交换格式)
将EMLX转换为PNG (便携式网络图形)
将EMLX转换为JPEG (联合摄影专家组)
将EMLX转换为MD (降价语言)
将EMLX转换为ODT (OpenDocument 文本文件格式)
将EMLX转换为OTT (打开文档模板)
将EMLX转换为PCL (打印机命令语言)
将EMLX转换为PDF (便携式文档格式)
将EMLX转换为PNG (便携式网络图形)
将EMLX转换为PS (后记文件)
将EMLX转换为RTF (富文本格式)
将EMLX转换为SVG (标量矢量图形)
将EMLX转换为TIFF (标记图像文件格式)
将EMLX转换为DOCX (Office 2007+ Word文档)
将EMLX转换为WORDML (Microsoft Word 2003 文字处理ML)
将EMLX转换为XPS (XML 纸张规范)