Prezentáció nézet tulajdonságainak lekérése és frissítése Pythonon keresztül Java-val
Bevezetés
A normál nézet három tartalmi régióból áll: a diából, egy oldalsó tartalmi régióból és egy alsó tartalmi régióból. A normál nézet tulajdonságai leírják ezen tartalmi régiók elhelyezkedését. Ez az információ lehetővé teszi, hogy az alkalmazás elmentse a nézetállapotát a fájlba, így újranyitáskor a nézet ugyanabban az állapotban lesz, mint amikor a prezentációt az utolsó alkalommal mentették.
A ViewProperties.getNormalViewProperties metódus hozzá lett adva, hogy hozzáférést biztosítson a prezentáció normál nézet tulajdonságaihoz.
A NormalViewProperties és a NormalViewRestoredProperties osztályok, valamint a SplitterBarStateType felsorolás lett hozzáadva.
A NormalViewProperties leírása
A normál nézet tulajdonságait képviseli.
A getShowOutlineIcons és a setShowOutlineIcons metódusok meghatározzák, hogy az alkalmazás ikonokat jelenítsen-e meg, ha a vázlat tartalmat bármelyik tartalmi régióban a normál nézet módban jeleníti meg.
A getSnapVerticalSplitter és a setSnapVerticalSplitter metódusok meghatározzák, hogy a függőleges elválasztó sáv minimalizált állapotba snap-eljen-e, ha az oldalsó régió elég kicsi.
A getPreferSingleView és a setPreferSingleView metódusok meghatározzák, hogy a felhasználó egy teljesablakos egyetlen tartalmi régiót részesít-e előnyben a három tartalmi régióval rendelkező szabványos normál nézettel szemben. Ha engedélyezve van, az alkalmazás egy tartalmi régiót jeleníthet meg az egész ablakban.
A getVerticalBarState és a getHorizontalBarState metódusok meghatározzák, hogy a vízszintes vagy függőleges elválasztó sáv milyen állapotban jelenjen meg. A vízszintes elválasztó sáv elválasztja a diát a diát alatti tartalmi régiótól; a függőleges elválasztó sáv elválasztja a diát az oldalsó tartalmi régiótól. Lehetséges értékek: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized és SplitterBarStateType.Restored.
A getRestoredLeft és a getRestoredTop metódusok meghatározzák a normál nézet felső vagy oldalsó diarégiójának méretezését, amikor a SplitterBarStateType.Restored értéket alkalmazzák a getVerticalBarState és a getHorizontalBarState metódusokra.
A NormalViewProperties visszaállításának leírása
Meghatározza a diarégió (szélesség, ha a getRestoredTop gyermekeként jelenik meg; magasság, ha a getRestoredLeft gyermekeként jelenik meg) méretét a normál nézetben, amikor a régió változó visszaállított mérettel rendelkezik (sem minimalizált, sem maximalizált).
A getDimensionSize metódus meghatározza a diarégió méretét (szélesség, ha a getRestoredTop gyermekeként jelenik meg; magasság, ha a getRestoredLeft gyermekeként jelenik meg).
A getAutoAdjust metódus meghatározza, hogy az oldalsó tartalmi régió mérete kompenzálja-e az új méretet, amikor az alkalmazáson belül a nézetet tartalmazó ablakot átméretezik.
Az alábbi példa bemutatja, hogyan lehet elérni a ViewProperties.getNormalViewProperties metódust egy prezentációhoz.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SplitterBarStateType
presentation = Presentation()
try:
normal_view_properties = presentation.getViewProperties().getNormalViewProperties()
normal_view_properties.setHorizontalBarState(SplitterBarStateType.Restored)
normal_view_properties.setVerticalBarState(SplitterBarStateType.Maximized)
# Állítsa vissza a prezentáció nézet tulajdonságait.
normal_view_properties.getRestoredTop().setAutoAdjust(True)
normal_view_properties.getRestoredTop().setDimensionSize(80)
normal_view_properties.setShowOutlineIcons(True)
presentation.save("presentation_normal_view_state.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Az alapértelmezett nagyítási érték beállítása
Note
Aspose.Slides for Python via Java támogatja az alapértelmezett nagyítási érték beállítását, így a prezentáció megnyitásakor már alkalmazva van. Ez a ViewProperties beállításával valósítható meg egy prezentációban. A getSlideViewProperties és a getNotesViewProperties programozottan konfigurálható. Ebben a témában egy példán keresztül megmutatjuk, hogyan kell beállítani a View Properties értékét a Presentation esetében az Aspose.Slides segítségével.A nézet tulajdonságainak beállításához kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a View Properties értékét a Presentation számára.
- Mentse a prezentációt PPTX fájlként.
Az alábbi példában mind a dianézet, mind a jegyzet nézet nagyítási értékét beállítjuk.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
# Állítsa be a prezentáció nézet tulajdonságait.
presentation.getViewProperties().getSlideViewProperties().setScale(100) # Nagyítási százalék a dianézethez.
presentation.getViewProperties().getNotesViewProperties().setScale(100) # Nagyítási százalék a jegyzet nézethez.
presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
GYIK
Beállíthatok-e különböző nézetbeállításokat egy prezentáció különböző részeihez?
A View settings a prezentáció szintjén vannak definiálva (Normal View/Slide View), nem szakaszonként, ezért egyetlen paraméterkészlet vonatkozik a teljes dokumentumra megnyitáskor.
Előre definiálhatok-e különböző nézetállapotokat különböző felhasználók számára?
Nem. A beállítások a fájlban tárolódnak és megosztottak. A megjelenítő alkalmazások tiszteletben tarthatják a felhasználói preferenciákat, de a fájl önmagában egyetlen nézettulajdonság-készletet tartalmaz.
Készíthetek-e sablont előre definiált View Properties értékekkel, hogy az új prezentációk ugyanígy nyíljanak meg?
Igen. Mivel a view properties a prezentáció szintjén tárolódnak, beágyazhatja őket egy sablonba, és új dokumentumokat hozhat létre belőle ugyanazzal a kezdeti nézetkonfigurációval.