通过使用 Aspose.Total for C++ ,您可以通过两个简单的步骤在 C++ 应用程序中将 PPTM 文件转换为 JSON 格式。首先,通过使用 Aspose.Slides for C++ ,您可以将 PPTM 导出为 HTML。之后,通过使用 Aspose.Cells for C++ 电子表格编程 API,您可以将 HTML 转换为 JSON。
通过 C++ 将 PPTM 转换为 JSON 格式
- 用 Presentation 类参考打开PPTM文件
- 使用 Save 方法将 PPTM 转换为 HTML
- 使用 IWorkbook 类参考加载 HTML 文档
- 使用 Save 方法将文档保存为 JSON 格式
转换要求
通过 Visual Studio 的包管理器控制台安装 Install-Package Aspose.Total.Cpp
。
或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。
// Supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// Load the PPT. | |
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"sourceFile.ppt"); | |
// Save in HTML format. | |
prs->Save(u"output.html", Aspose::Slides::Export::SaveFormat::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++ 将受保护的 PPTM 转换为 JSON 格式
使用 API,您还可以打开受密码保护的文档。如果您的输入 PPTM 文档受密码保护,则您无法在不使用密码的情况下将其转换为 JSON 格式。 API 允许您通过在 LoadOptions 对象中传递正确的密码来打开加密的文档。以下代码示例显示如何使用密码打开加密文档。
auto loadOptions = System::MakeObject<LoadOptions>(); | |
loadOptions->set_Password(u"123123"); | |
// Supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
System::SharedPtr<Presentation> presentation = System::MakeObject<Presentation>(u"input.ppt", loadOptions); | |
// Save in HTML format. | |
prs->Save(u"output.html", Aspose::Slides::Export::SaveFormat::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); |