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

A nézet tulajdonságainak beállításához kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Állítsa be a View Properties értékét a Presentation számára.
  3. 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.