Načíst a aktualizovat informace o prezentaci v Pythonu
Přehled
Tento článek ukazuje, jak prozkoumat informace o prezentaci v Aspose.Slides. Vysvětluje, jak zjistit aktuální formát prezentace bez načítání 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.
Kontrola formátu prezentace
Před prací s prezentací možná budete chtít zjistit, v jakém formátu (PPT, PPTX, ODP a dalších) se prezentace momentálně nachází.
Formát prezentace můžete zjistit bez načítání samotné prezentace. Viz tento kód v Pythonu:
import aspose.slides as slides
info1 = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print(info1.load_format, info1.load_format == slides.LoadFormat.PPTX)
info2 = slides.PresentationFactory.instance.get_presentation_info("pres.odp")
print(info2.load_format, info2.load_format == slides.LoadFormat.ODP)
info3 = slides.PresentationFactory.instance.get_presentation_info("pres.ppt")
print(info3.load_format, info3.load_format == slides.LoadFormat.PPT)
Získání vlastností prezentace
Tento kód v Pythonu ukazuje, jak získat vlastnosti prezentace (informace o prezentaci):
import aspose.slides as slides
info = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
props = info.read_document_properties()
print(props.created_time)
print(props.subject)
print(props.title)
Můžete se podívat na vlastnosti ve třídě DocumentProperties.
Aktualizace vlastností prezentace
Aspose.Slides poskytuje metodu PresentationInfo.update_document_properties, která umožňuje provádět změny ve vlastnostech prezentace.
Předpokládejme, že máme PowerPoint prezentaci s následujícími vlastnostmi dokumentu.

Tento příklad kódu ukazuje, jak upravit některé vlastnosti prezentace:
file_name = "sample.pptx"
info = PresentationFactory.instance.get_presentation_info(file_name)
properties = info.read_document_properties()
properties.title = "My title"
properties.last_saved_time = datetime.now()
info.update_document_properties(properties)
info.write_binded_presentation(file_name)
Výsledky změny vlastností dokumentu 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 š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 zkontrolovat, zda jsou písma vložena a která to jsou?
Hledejte informace o vložených fondech na úrovni prezentace a porovnejte je se sadou fondu skutečně použitých v obsahu, abyste určili, která písma jsou kritická pro vykreslování.
Jak rychle zjistit, zda soubor obsahuje skryté snímky a kolik jich je?
Projděte kolekci snímků a zkontrolujte příznak viditelnosti každého snímku.
Mohu zjistit, zda jsou použity 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; pomůže vám to předvídat chování při tisku a exportu.
Existuje rychlý způsob, jak zjistit, zda grafy odkazují na externí datové zdroje?
Ano. Projděte všechny grafy, zkontrolujte jejich datový zdroj 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, abyste označili potenciální výkonnostní úzká místa.