Используя Aspose.Total for C++ , вы можете преобразовать файл POT в формат JSON в приложениях C++ в два простых шага. Во-первых, с помощью Aspose.Slides for C++ вы можете экспортировать POT в HTML. После этого, используя Aspose.Cells for C++ API для программирования электронных таблиц, вы можете конвертировать HTML в JSON.
Преобразование POT в формат JSON через C++
- Откройте файл POT, используя ссылку на класс Presentation .
- Преобразуйте POT в HTML, используя метод Save .
- Загрузите HTML-документ, используя ссылку на класс IWorkbook .
- Сохраните документ в формате JSON, используя метод Save .
Требования к конвертации
Установите через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.Total.Cpp.
Кроме того, вы можете получить автономный установщик MSI или библиотеки DLL в ZIP-файле из загрузки .
// 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); |
Преобразование защищенного POT в формат JSON через C++
С помощью API вы также можете открыть защищенный паролем документ. Если ваш входной POT-документ защищен паролем, вы не сможете преобразовать его в формат 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); |