Durch die Verwendung von Aspose.Total for C++ können Sie POTM-Dateien innerhalb von C++-Anwendungen in zwei einfachen Schritten in das JSON-Format konvertieren. Erstens können Sie mit Aspose.Slides for C++ POTM in HTML exportieren. Danach können Sie mithilfe der Spreadsheet Programming API Aspose.Cells for C++ HTML in JSON konvertieren.
Konvertieren Sie POTM über C++ in das JSON-Format
- Öffnen Sie die POTM-Datei mit der Klassenreferenz Presentation .
- Konvertieren Sie POTM in HTML, indem Sie die Methode Save verwenden
- Laden Sie das HTML-Dokument mithilfe der Klassenreferenz IWorkbook .
- Speichern Sie das Dokument im JSON-Format mit der Methode Save .
Konvertierungsanforderungen
Installieren Sie über die Package Manager Console von Visual Studio mit Install-Package Aspose.Total.Cpp
.
Alternativ können Sie das Offline-MSI-Installationsprogramm oder DLLs in einer ZIP-Datei von downloads herunterladen.
// 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); |
Konvertieren Sie geschütztes POTM über C++ in das JSON-Format
Über die API können Sie das passwortgeschützte Dokument auch öffnen. Wenn Ihr eingegebenes POTM-Dokument kennwortgeschützt ist, können Sie es ohne Verwendung des Kennworts nicht in das JSON-Format konvertieren. Die API ermöglicht es Ihnen, das verschlüsselte Dokument zu öffnen, indem Sie das richtige Kennwort in einem LoadOptions-Objekt übergeben. Das folgende Codebeispiel zeigt, wie Sie ein verschlüsseltes Dokument mit einem Kennwort öffnen.
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); |