通过使用 Aspose.Total for C++ ,您可以在 C++ 应用程序中将 WORD 转换为 JSON 格式。首先,通过使用 Aspose.Words for C++ ,您可以将 WORD 导出为 HTML。之后,通过使用 Aspose.Cells for C++ ,您可以将 HTML 转换为 JSON 格式。
通过 C++ 将 WORD 转换为 JSON 格式
转换要求
通过 Visual Studio 的包管理器控制台安装 Install-Package Aspose.Total.Cpp
。
或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。
// supports DOC, DOT, DOCX, DOCM, DOTX, DOTM, RTF, WordML, MOBI, ODT, and OTT file formats | |
// load DOCX as input file format with an instance of Document class | |
auto doc = MakeObject<Document>(u"Input.docx"); | |
// save document in HTML format | |
doc->Save(u"Output.html"); | |
// Load the HTML. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"Output.html"); | |
// Save in JSON format. | |
wkb->Save(u"Output.json", SaveFormat_Json); |
通过 C++ 将受保护的 WORD 转换为 JSON 格式
使用 API,您还可以打开受密码保护的文档。如果您的输入 WORD 文档受密码保护,则您无法在不使用密码的情况下将其转换为 JSON 格式。为此,请使用接受 LoadOptions 对象的特殊构造函数重载。此对象包含 Password 属性,该属性指定密码字符串。
// supports DOC, DOT, DOCX, DOCM, DOTX, DOTM, RTF, WordML, MOBI, ODT, and OTT file formats | |
// Loads encrypted document. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"LoadEncrypted.docx", System::MakeObject<LoadOptions>(u"aspose")); | |
// save document in HTML format | |
doc->Save(u"Output.html"); | |
// Load the HTML. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"Output.html"); | |
// Save in JSON format. | |
wkb->Save(u"Output.json", SaveFormat_Json); |