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.

Původní vlastnosti dokumentu PowerPoint prezentace

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.

Změněné vlastnosti dokumentu PowerPoint prezentace

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

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