Načtení a aktualizace informací o prezentaci v C++
Přehled
Tento článek ukazuje, jak prohlížet informace o prezentaci v Aspose.Slides. Vysvětluje, jak zjistit aktuální formát prezentace bez načtení celého souboru, přečíst její vlastnosti dokumentu a v případě potřeby tyto vlastnosti aktualizovat.
Příklady jsou založeny na API PresentationInfo a DocumentProperties a demonstrují typické operace pro práci s metadaty prezentace.
Zkontrolovat formát prezentace
Před prací s prezentací můžete chtít zjistit, v jakém formátu (PPT, PPTX, ODP a dalších) se prezentace aktuálně nachází.
Formát prezentace můžete zkontrolovat bez načtení prezentace. Viz následující C++ kód:
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
// PPTX
Console::WriteLine(ObjectExt::ToString(info->get_LoadFormat()));
auto info2 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.ppt");
// PPT
Console::WriteLine(ObjectExt::ToString(info2->get_LoadFormat()));
auto info3 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.odp");
// ODP
Console::WriteLine(ObjectExt::ToString(info3->get_LoadFormat()));
Získat vlastnosti prezentace
Tento C++ kód vám ukazuje, jak získat vlastnosti prezentace (informace o prezentaci):
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
auto props = info->ReadDocumentProperties();
Console::WriteLine(ObjectExt::ToString(props->get_CreatedTime()));
Console::WriteLine(props->get_Subject());
Console::WriteLine(props->get_Title());
// ...
Aktualizovat vlastnosti prezentace
Aspose.Slides poskytuje metodu PresentationInfo::UpdateDocumentProperties, která vám umožňuje měnit vlastnosti prezentace.
Řekněme, že máme PowerPointovou prezentaci s dokumentovými vlastnostmi zobrazenými níže.

Tento příklad kódu vám ukazuje, jak upravit některé vlastnosti prezentace:
auto fileName = u"sample.pptx";
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(fileName);
auto properties = info->ReadDocumentProperties();
properties->set_Title(u"My title");
properties->set_LastSavedTime(DateTime::get_Now());
info->UpdateDocumentProperties(properties);
info->WriteBindedPresentation(fileName);
Výsledky změny dokumentových vlastností jsou zobrazeny níže.

Užitečné odkazy
Pro získání dalších informací o prezentaci a jejích bezpečnostních atributech mohou být tyto odkazy užitečné:
- Kontrola, zda je prezentace šifrovaná
- Kontrola, zda je prezentace chráněna proti zápisu (pouze ke čtení)
- Kontrola, zda je prezentace chráněna heslem před načtením
- Potvrzení hesla použitého k ochraně prezentace.
Často kladené otázky
Jak mohu zkontrolovat, zda jsou písma vložena a která to jsou?
Hledejte informace o vložených písmech na úrovni prezentace a poté porovnejte tyto položky s množinou písmen skutečně použitých v obsahu, abyste zjistili, která písma jsou pro vykreslování kritická.
Jak rychle zjistit, zda soubor obsahuje skryté snímky a kolik jich je?
Procházejte kolekci snímků a pro každý snímek zkontrolujte jeho pravidlo viditelnosti.
Mohu zjistit, zda je použita vlastní velikost a orientace snímku, a zda se liší od výchozích?
Ano. Porovnejte aktuální velikost a orientaci snímku se standardními předvolbami; to pomáhá předvídat chování při tisku a exportu.
Existuje rychlý způsob, jak zjistit, zda grafy odkazují na externí zdroje dat?
Ano. Procházejte všechny grafy, zkontrolujte jejich zdroj dat, a zaznamenejte, zda jsou data interní nebo založená na odkazu, včetně případných poškozených odkazů.
Jak mohu posoudit „těžké“ snímky, které mohou zpomalit vykreslování nebo export do PDF?
Pro každý snímek sečtěte počet objektů a hledejte velké obrázky, průhlednost, stíny, animace a multimédia; přiřaďte přibližné hodnocení složitosti, abyste označili potenciální úzká místa výkonu.