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.

Původní vlastnosti dokumentu PowerPoint prezentace

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.

Změněné vlastnosti dokumentu PowerPoint prezentace

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é:

Č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.