您是一名 C++ 开发人员,希望在您的应用程序中添加电子邮件转换功能吗?使用 Aspose.Oft for C++ ,您可以将 OFT 文件格式转换为 HTML。之后,通过使用 Aspose.Words for C++ API,您可以将 HTML 导出为 DOTX。这两个 API 都属于 Aspose.Total for C++ 包。
将 OFT 转换为 DOTX 的 C++ API
- 使用 MailMessage 类参考打开 OFT 文件
- 使用 Save 成员函数将 OFT 转换为 HTML
- 使用 Document 类加载 HTML
- 使用 Save 方法将文档保存为 DOTX 格式,并将 Dotx 设置为 SaveFormat
转换要求
从命令行安装为 nuget install Aspose.Total.Cpp
或通过 Visual Studio 的包管理器控制台使用 ```Install-Package Aspose.Total.Cpp``。
或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。
// load the OFT file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.oft");
// save OFT 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++ 解析 OFT 文件
您不仅可以将 OFT 转换为 DOTX,还可以阅读、操作和解析 OFT 文档。您可以使用 Aspose.Oft for C++ API 的 MapiMessage 类获取电子邮件的主题、地址、正文、收件人信息。例如,您可以使用 get_SenderOftAddress() 属性检查转换的特定发件人电子邮件。
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.oft");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderOftAddress());
// 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
在将文档从 OFT 导出到 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++探索OFT转换选项
将OFT转换为BMP
(位图图像文件)
将OFT转换为DOC
(Microsoft Word 二进制格式)
将OFT转换为DOCM
(Microsoft Word 2007 宏文件)
将OFT转换为DOCX
(Office 2007+ Word文档)
将OFT转换为DOT
(Microsoft Word 模板文件)
将OFT转换为DOTM
(Microsoft Word 2007+ 模板文件)
将OFT转换为EMF
(增强型图元文件格式)
将OFT转换为EPUB
(打开电子书文件)
将OFT转换为FLATOPC
(Microsoft Word 2003 文字处理ML)
将OFT转换为GIF
(图形交换格式)
将OFT转换为IMAGE
(图像文件)
将OFT转换为JPEG
(联合摄影专家组)
将OFT转换为MD
(降价语言)
将OFT转换为ODT
(OpenDocument 文本文件格式)
将OFT转换为OTT
(打开文档模板)
将OFT转换为PCL
(打印机命令语言)
将OFT转换为PDF
(便携式文档格式)
将OFT转换为PNG
(便携式网络图形)
将OFT转换为PS
(后记文件)
将OFT转换为RTF
(富文本格式)
将OFT转换为SVG
(标量矢量图形)
将OFT转换为TIFF
(标记图像文件格式)
将OFT转换为WORD
(文字处理文件格式)
将OFT转换为WORDML
(Microsoft Word 2003 文字处理ML)
将OFT转换为XPS
(XML 纸张规范)