Jste vývojář C++, který chce přidat integraci funkce převodu MHTML na XAML 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 XAML. Obě rozhraní API jsou součástí balíčku Aspose.Total for C++ .
C++ API pro export MHTML do XAML
- 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 XAML pomocí členské funkce Save a nastavte „Xaml“ 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 Xaml format
prs->Save(u"output.xaml", Aspose::Slides::Export::SaveFormat::Xaml);
Změna hesla dokumentu MHTML pomocí C++
V procesu vykreslování MHTML na XAML 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 XAML přes C++
Po převodu MHTML na XAML můžete do výstupního dokumentu přidat také obrázky z webu. Aspose.Slides for C++ pxamloruje 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 XAML
// instantiate a Presentation object that represents a XAML file
auto pres = System::MakeObject<Presentation>("output.xaml");
// 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.xaml", SaveFormat::Xaml);