Hämta och uppdatera presentationsvisningsegenskaper i Python via Java

Introduktion

Normalvyn består av tre innehållsområden: själva bilden, ett sidoinnehållsområde och ett nedre innehållsområde. Normalvy‑egenskaper beskriver placeringen av dessa innehållsområden. Denna information gör att applikationen kan spara sitt visningsläge till filen, så att när den öppnas igen är vyn i samma tillstånd som när presentationen senast sparades.

Metoden ViewProperties.getNormalViewProperties har lagts till för att ge åtkomst till normalvy‑egenskaperna för en presentation.

Klasserna NormalViewProperties och NormalViewRestoredProperties samt uppräkningen SplitterBarStateType har lagts till.

Om NormalViewProperties

Representerar normalvy‑egenskaper.

Metoderna getShowOutlineIcons och setShowOutlineIcons anger om applikationen ska visa ikoner när dispositionen visas i något av innehållsområdena i normalvyläge.

Metoderna getSnapVerticalSplitter och setSnapVerticalSplitter anger om den vertikala delaren ska hakas på ett minimerat läge när sidoregionen är tillräckligt liten.

Metoderna getPreferSingleView och setPreferSingleView anger om användaren föredrar att se ett fullskärms‑ensamt innehållsområde framför den normala vyn med tre innehållsområden. Om den är aktiverad kan applikationen välja att visa ett av innehållsområdena i hela fönstret.

Metoderna getVerticalBarState och getHorizontalBarState anger i vilket tillstånd den horisontella eller vertikala delarbalken ska visas. En horisontell delarbalk separerar bilden från innehållsområdet under bilden; en vertikal delarbalk separerar bilden från sidoinnehållsområdet. Möjliga värden är: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized och SplitterBarStateType.Restored.

Metoderna getRestoredLeft och getRestoredTop anger storleken på det övre eller sidoregionen i normalvyn när värdet SplitterBarStateType.Restored tillämpas på getVerticalBarState respektive getHorizontalBarState.

Om återställning av NormalViewProperties

Anger storleken på bildregionen (bredd när den är ett underobjekt till getRestoredTop, höjd när den är ett underobjekt till getRestoredLeft) i normalvyn, när regionen har en variabel återställd storlek (varken minimerad eller maximerad).

Metoden getDimensionSize anger storleken på bildregionen (bredd när den är ett underobjekt till getRestoredTop, höjd när den är ett underobjekt till getRestoredLeft).

Metoden getAutoAdjust anger om storleken på sidoinnehållsområdet ska kompensera för den nya storleken när fönstret som innehåller vyn ändras storlek i applikationen.

Exemplet nedan visar hur man får åtkomst till ViewProperties.getNormalViewProperties för en presentation.

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)

    # Återställ visningsegenskaperna för presentationen.
    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()

Ställ in standardzoomvärdet

För att ange visnings‑egenskaperna, följ dessa steg:

  1. Skapa en instans av klassen Presentation.
  2. Ange View Properties för Presentation.
  3. Spara presentationen som en PPTX-fil.

I exemplet nedan sätter vi zoomvärdet för både bildvyn och notvyn.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation()
try:
    # Ange visningsegenskaperna för presentationen.
    presentation.getViewProperties().getSlideViewProperties().setScale(100)  # Zoomprocent för bildvyn.
    presentation.getViewProperties().getNotesViewProperties().setScale(100)  # Zoomprocent för notvyn.

    presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Vanliga frågor

Kan jag ange olika visningsinställningar för olika sektioner i en presentation?

View settings definieras på presentationsnivå (Normal View/Slide View), inte per sektion, så en enda uppsättning parametrar gäller för hela dokumentet när det öppnas.

Kan jag fördefiniera olika visningstillstånd för olika användare?

Nej. Inställningarna lagras i filen och delas. Visningsprogram kan respektera användarpreferenser, men filen i sig innehåller en enda uppsättning visnings‑egenskaper.

Kan jag förbereda en mall med fördefinierade View Properties så att nya presentationer öppnas på samma sätt?

Ja. Eftersom view properties lagras på presentationsnivå kan du bädda in dem i en mall och skapa nya dokument från den med samma initiala visningskonfiguration.