Získání a aktualizace informací o prezentaci v .NET
Přehled
Tento článek ukazuje, jak prozkoumat informace o prezentaci v Aspose.Slides. Vysvětluje, jak určit aktuální formát prezentace, aniž byste načítali celý soubor, 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í možná chcete zjistit, v jakém formátu (PPT, PPTX, ODP a dalších) se prezentace právě nachází.
Formát prezentace můžete zkontrolovat, aniž byste ji načítali. Viz tento C# kód:
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("pres.pptx");
Console.WriteLine(info.LoadFormat); // PPTX
IPresentationInfo info2 = PresentationFactory.Instance.GetPresentationInfo("pres.ppt");
Console.WriteLine(info2.LoadFormat); // PPT
IPresentationInfo info3 = PresentationFactory.Instance.GetPresentationInfo("pres.odp");
Console.WriteLine(info3.LoadFormat); // ODP
Získat vlastnosti prezentace
Tento C# kód vám ukazuje, jak získat vlastnosti prezentace (informace o prezentaci):
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("pres.pptx");
IDocumentProperties props = info.ReadDocumentProperties();
Console.WriteLine(props.CreatedTime);
Console.WriteLine(props.Subject);
Console.WriteLine(props.Title);
// ..
Možná budete chtít zobrazit vlastnosti ve třídě DocumentProperties.
Aktualizovat vlastnosti prezentace
Aspose.Slides poskytuje metodu PresentationInfo.UpdateDocumentProperties, která umožňuje provádět změny ve vlastnostech prezentace.
Předpokládejme, že máme PowerPoint prezentaci s níže uvedenými vlastnostmi dokumentu.

Tento příklad kódu ukazuje, jak upravit některé vlastnosti prezentace:
string fileName = "sample.pptx";
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo(fileName);
IDocumentProperties properties = info.ReadDocumentProperties();
properties.Title = "My title";
properties.LastSavedTime = DateTime.Now;
info.UpdateDocumentProperties(properties);
info.WriteBindedPresentation(fileName);
Výsledky změny vlastností dokumentu jsou znázorněny níže.

Užitečné odkazy
Pro získání podrobnějších informací o prezentaci a jejích bezpečnostních atributech můžete najít tyto odkazy užitečné:
- Kontrola, zda je prezentace šifrována
- Kontrola, zda je prezentace chráněna proti zápisu (read‑only)
- 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 zjistit, zda jsou písma vložena a která to jsou?
Vyhledejte informace o vložených písmenech na úrovni prezentace a poté porovnejte tyto položky s množinou skutečně použitých písem v obsahu, abyste identifikovali, která písma jsou kritická pro vykreslování.
Jak rychle zjistit, zda soubor obsahuje skryté snímky a kolik jich je?
Procházejte kolekci snímků a kontrolujte u každého snímku jeho vlajku viditelnosti.
Mohu detekovat, zda je použita vlastní velikost a orientace snímku a zda se liší od výchozích?
Ano. Porovnejte aktuální velikost snímku a orientaci se standardními předvolbami; to pomáhá předvídat chování při tisku a exportu.
Je zde rychlý způsob, jak zjistit, zda grafy odkazují na externí zdroje dat?
Ano. Procházejte všechny grafy, kontrolujte 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?
U každého snímku spočítejte počet objektů a hledejte velké obrázky, průhlednost, stíny, animace a multimédia; přiřaďte přibližné skóre složitosti, které označí potenciální problémy s výkonem.