Jste vývojář C++, který chce přidat integraci funkce převodu MHTML na PPSM do vašich aplikací C++? Můžete to udělat ve dvou jednoduchých krocích. MHTML můžete exportovat do PPTX pomocí Aspose.PDF for C++ . Za druhé, pomocí Aspose.Slides for C++ můžete převést PPTX na PPSM. Obě rozhraní API jsou součástí balíčku Aspose.Total for C++ .
C++ API pro export MHTML do PPSM
- Otevřete soubor MHTML pomocí odkazu třídy Document
- Převeďte MHTML na PPTX pomocí funkce metody Save
- Načtěte dokument PPTX pomocí odkazu třídy Presentation
- Uložte dokument do formátu PPSM pomocí členské funkce Save a nastavte „Ppsm“ jako SaveFormat
Požadavky na převod
Instalujte z příkazového řádku jako nuget install Aspose.Total.Cpp
nebo přes konzolu Správce balíčků sady Visual Studio s Install-Package Aspose.Total.Cpp
.
Případně si stáhněte offline instalační program MSI nebo knihovny DLL v souboru ZIP z stažení .
// load MHTML file with an instance of Document class
auto doc = MakeObject<Document>(u"template.mhtml");
// save MHTML as PPTX format
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Ppsm format
prs->Save(u"output.ppsm", Aspose::Slides::Export::SaveFormat::Ppsm);
Změna hesla dokumentu MHTML pomocí C++
V procesu vykreslování MHTML na PPSM můžete otevřít heslem chráněný MHTML a také změnit jeho heslo. Chcete-li změnit heslo souboru MHTML, musíte znát heslo vlastníka tohoto dokumentu. Dokument PDF chráněný heslem můžete načíst pomocí Aspose.PDF for C++ zadáním hesla vlastníka a pomocí metody ChangePasswords heslo změnit.
// load an existing MHTML Document
auto doc = MakeObject<Document>(L"input.mhtml", L"owner");
// change password of MHTML Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");
Přidejte obrázky z webu do souboru PPSM přes C++
Po převodu MHTML na PPSM můžete do výstupního dokumentu přidat také obrázky z webu. Aspose.Slides for C++ pppsmoruje operace s obrázky v těchto oblíbených formátech: JPEG, PNG, BMP, GIF a další. Na snímek prezentace můžete přidat jeden nebo několik obrázků v počítači. Tento ukázkový kód v C++ ukazuje, jak přidat obrázek do souboru PPSM
// instantiate a Presentation object that represents a PPSM file
auto pres = System::MakeObject<Presentation>("output.ppsm");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.ppsm", SaveFormat::Ppsm);