Načtení a aktualizace vlastností zobrazení prezentace v Pythonu
Úvod
Normální zobrazení se skládá ze tří oblastí obsahu: samotného snímku, postranní oblasti obsahu a spodní oblasti obsahu. Vlastnosti se týkají umístění různých oblastí obsahu. Tyto informace umožňují aplikaci uložit stav zobrazení do souboru, takže při opětovném otevření je zobrazení ve stejném stavu, v jakém bylo posledně uloženo.
Byla přidána vlastnost ViewProperties.normal_view_properties pro zpřístupnění vlastností normálního zobrazení prezentace.
Byly přidány třídy NormalViewProperties, NormalViewRestoredProperties a jejich potomci, výčtový typ SplitterBarStateType byly přidány.
O INormalViewProperties
Representuje vlastnosti normálního zobrazení.
Vlastnost ShowOutlineIcons určuje, zda má aplikace zobrazovat ikony při zobrazování obsahu osnovy v kterékoliv oblasti obsahu režimu normálního zobrazení.
Vlastnost SnapVerticalSplitter určuje, zda se svislý rozdělovač má přichytit do zmenšeného stavu, když je postranní oblast dostatečně malá.
Vlastnost PreferSingleView určuje, zda uživatel preferuje zobrazení jedné oblasti obsahu přes celou obrazovku místo standardního normálního zobrazení se třemi oblastmi obsahu. Pokud je povoleno, aplikace může zobrazit jednu z oblastí obsahu v celé okně.
Vlastnosti VerticalBarState a HorizontalBarState určují stav, ve kterém má být zobrazen vodorovný nebo svislý rozdělovač. Vodorovný rozdělovač odděluje snímek od oblasti obsahu pod snímkem, svislý rozdělovač odděluje snímek od postranní oblasti obsahu. Možné hodnoty jsou: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized a SplitterBarStateType.Restored.
Vlastnosti RestoredLeft a RestoredTop určují velikost horní nebo postranní oblasti snímku v normálním zobrazení, když je pro VerticalBarState a HorizontalBarState použita hodnota SplitterBarStateType.Restored.
O obnovení INormalViewProperties
Určuje velikost oblasti snímku (šířka, pokud je podřízená RestoredTop, výška, pokud je podřízená RestoredLeft) v normálním zobrazení, když má oblast proměnnou obnovenou velikost (ani zmenšenou, ani maximalizovanou).
Vlastnost DimensionSize určuje velikost oblasti snímku (šířka, pokud je podřízená restoredTop, výška, pokud je podřízená restoredLeft).
Vlastnost AutoAdjust určuje, zda má velikost postranní oblasti obsahu kompenzovat novou velikost při změně velikosti okna obsahujícího zobrazení v aplikaci.
Níže je uveden příklad, který ukazuje, jak můžete přistupovat k vlastnostem ViewProperties.NormalViewProperties v prezentaci.
import aspose.slides as slides
with slides.Presentation(path + "AccessSlides.pptx") as pres:
pres.view_properties.normal_view_properties.horizontal_bar_state = slides.SplitterBarStateType.RESTORED
pres.view_properties.normal_view_properties.vertical_bar_state = slides.SplitterBarStateType.MAXIMIZED
# Obnovit vlastnosti zobrazení prezentace
pres.view_properties.normal_view_properties.restored_top.auto_adjust = True
pres.view_properties.normal_view_properties.restored_top.dimension_size = 80
pres.view_properties.normal_view_properties.show_outline_icons = True
pres.save("presentation_normal_view_state.pptx", slides.export.SaveFormat.PPTX)
Nastavení výchozí hodnoty přiblížení
Aspose.Slides for Python přes .NET nyní podporuje nastavení výchozí hodnoty přiblížení pro prezentaci tak, aby bylo přiblížení nastaveno již při otevření prezentace. To lze provést nastavením view_properties prezentace. Vlastnosti zobrazení snímku i notes_view_properties lze nastavit programově. V tomto tématu si ukážeme na příkladu, jak nastavit View Properties prezentace v Aspose.Slides.
Pro nastavení vlastností zobrazení postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation
- Nastavte view properties prezentace
- Uložte prezentaci jako soubor PPTX
V níže uvedeném příkladu jsme nastavili hodnotu přiblížení pro zobrazení snímku i pro zobrazení poznámek.
import aspose.slides as slides
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
# Nastavení vlastností zobrazení prezentace
presentation.view_properties.slide_view_properties.scale = 100 # Hodnota přiblížení v procentech pro zobrazení snímku
presentation.view_properties.notes_view_properties.scale = 100 # Hodnota přiblížení v procentech pro zobrazení poznámek
presentation.save("Zoom_out.pptx", slides.export.SaveFormat.PPTX)
Často kladené otázky
Mohu nastavit různá nastavení zobrazení pro různé sekce prezentace?
Nastavení zobrazení jsou definována na úrovni prezentace (Normal View/Slide View), ne podle sekce, takže jedna sada parametrů se použije na celý dokument při jeho otevření.
Mohu předdefinovat různá stavy zobrazení pro různé uživatele?
Ne. Nastavení jsou uložena v souboru a jsou sdílena. Prohlížečové aplikace mohou respektovat uživatelské preference, ale samotný soubor obsahuje jen jednu sadu vlastností zobrazení.
Mohu připravit šablonu s předdefinovanými vlastnostmi zobrazení, aby se nové prezentace otevíraly stejným způsobem?
Ano. Protože view properties jsou uloženy na úrovni prezentace, můžete je vložit do šablony a vytvářet z ní nové dokumenty se stejnou počáteční konfigurací zobrazení.