Pobieranie i aktualizacja właściwości widoku prezentacji w Pythonie za pośrednictwem Java
Wprowadzenie
Widok normalny składa się z trzech regionów treści: samego slajdu, bocznego regionu treści oraz dolnego regionu treści. Właściwości widoku normalnego opisują położenie tych regionów treści. Informacje te pozwalają aplikacji zapisać stan widoku do pliku, tak aby po ponownym otwarciu widok znajdował się w tym samym stanie, w jakim prezentacja została ostatnio zapisana.
Dodano metodę ViewProperties.getNormalViewProperties, aby udostępnić dostęp do właściwości widoku normalnego prezentacji.
Klasy NormalViewProperties i NormalViewRestoredProperties oraz wyliczenie SplitterBarStateType zostały dodane.
O NormalViewProperties
Reprezentuje właściwości widoku normalnego.
Metody getShowOutlineIcons i setShowOutlineIcons określają, czy aplikacja powinna wyświetlać ikony przy wyświetlaniu treści konspektu w którymkolwiek z regionów treści w trybie widoku normalnego.
Metody getSnapVerticalSplitter i setSnapVerticalSplitter określają, czy pionowy podzielnik ma się przyciągać do stanu zminimalizowanego, gdy boczny region jest wystarczająco mały.
Metody getPreferSingleView i setPreferSingleView określają, czy użytkownik woli widzieć pojedynczy region treści w pełnym oknie zamiast standardowego widoku normalnego z trzema regionami treści. Jeśli włączone, aplikacja może wyświetlić jeden z regionów treści w całym oknie.
Metody getVerticalBarState i getHorizontalBarState określają stan, w jakim ma być wyświetlany poziomy lub pionowy pasek podziału. Poziomy pasek podziału oddziela slajd od regionu treści pod slajdem; pionowy pasek podziału oddziela slajd od bocznego regionu treści. Dostępne wartości to: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized oraz SplitterBarStateType.Restored.
Metody getRestoredLeft i getRestoredTop określają rozmiar górnego lub bocznego regionu slajdu w widoku normalnym, gdy wartość SplitterBarStateType.Restored jest zastosowana do getVerticalBarState i getHorizontalBarState, odpowiednio.
O przywracaniu NormalViewProperties
Określa rozmiar regionu slajdu (szerokość, gdy jest dzieckiem getRestoredTop, wysokość, gdy jest dzieckiem getRestoredLeft) w widoku normalnym, gdy region ma zmienny przywrócony rozmiar (niezminimalizowany ani nie zmaksymalizowany).
Metoda getDimensionSize określa rozmiar regionu slajdu (szerokość, gdy jest dzieckiem getRestoredTop, wysokość, gdy jest dzieckiem getRestoredLeft).
Metoda getAutoAdjust określa, czy rozmiar bocznego regionu treści ma się dostosowywać do nowego rozmiaru przy zmianie rozmiaru okna zawierającego widok w aplikacji.
Poniższy przykład pokazuje, jak uzyskać dostęp do ViewProperties.getNormalViewProperties dla prezentacji.
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)
# Przywróć właściwości widoku prezentacji.
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()
Ustaw domyślną wartość przybliżenia
Note
Aspose.Slides for Python via Java obsługuje ustawianie domyślnej wartości przybliżenia, tak aby była już zastosowana przy otwieraniu prezentacji. Można to zrobić, ustawiając ViewProperties prezentacji. getSlideViewProperties oraz getNotesViewProperties można konfigurować programowo. W tym temacie pokażemy na przykładzie, jak ustawić View Properties dla Presentation w Aspose.Slides.Aby ustawić właściwości widoku, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Ustaw View Properties dla Presentation.
- Zapisz prezentację jako plik PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
# Ustaw właściwości widoku prezentacji.
presentation.getViewProperties().getSlideViewProperties().setScale(100) # Procent przybliżenia dla widoku slajdu.
presentation.getViewProperties().getNotesViewProperties().setScale(100) # Procent przybliżenia dla widoku notatek.
presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Czy mogę ustawić różne ustawienia widoku dla różnych sekcji prezentacji?
Ustawienia widoku są definiowane na poziomie prezentacji (Normal View/Slide View), a nie dla poszczególnych sekcji, więc pojedynczy zestaw parametrów dotyczy całego dokumentu po otwarciu.
Czy mogę wstępnie określić różne stany widoku dla różnych użytkowników?
Nie. Ustawienia są przechowywane w pliku i są współdzielone. Aplikacje przeglądające mogą respektować preferencje użytkownika, ale sam plik zawiera jeden zestaw właściwości widoku.
Czy mogę przygotować szablon z wstępnie określonymi właściwościami widoku, aby nowe prezentacje otwierały się w ten sam sposób?
Tak. Ponieważ właściwości widoku są przechowywane na poziomie prezentacji, możesz osadzić je w szablonie i tworzyć z niego nowe dokumenty z tą samą początkową konfiguracją widoku.