Eksportowanie prezentacji do XAML w Pythonie przez Java

Przegląd

Ten artykuł wyjaśnia, jak eksportować prezentacje PowerPoint i OpenDocument do XAML przy użyciu Aspose.Slides dla Pythona przez Java. Wprowadza XAML, pokazuje, jak eksportować z ustawieniami domyślnymi, oraz demonstruje, jak dołączyć ukryte slajdy za pomocą XamlOptions.

Przykłady wymagają Aspose.Slides dla Pythona przez Java oraz kompatybilnego środowiska uruchomieniowego Java. Umieść pres.pptx w bieżącym katalogu roboczym. Każdy przykład uruchamia JVM tylko wtedy, gdy nie jest już uruchomiona.

O XAML

XAML (Extensible Application Markup Language) jest językiem opartym na XML służącym do opisywania interfejsów użytkownika. Jest używany przez frameworki takie jak Windows Presentation Foundation (WPF). Można tworzyć i edytować XAML przy użyciu projektanta wizualnego lub edytora tekstu.

Eksportowanie prezentacji do XAML z opcjami domyślnymi

Utwórz Presentation z pliku wejściowego, a następnie przekaż XamlOptions do Presentation.save, aby wyeksportować z ustawieniami domyślnymi:

import jpype
import asposeslides

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

from asposeslides.api import Presentation, XamlOptions

presentation = Presentation("pres.pptx")
try:
    xaml_options = XamlOptions()
    presentation.save(xaml_options)
finally:
    presentation.dispose()

Eksportowanie prezentacji do XAML z opcjami niestandardowymi

Użyj XamlOptions, aby skonfigurować eksport. Aby dołączyć ukryte slajdy, wywołaj setExportHiddenSlides z wartością True przed zapisaniem:

import jpype
import asposeslides

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

from asposeslides.api import Presentation, XamlOptions

presentation = Presentation("pres.pptx")
try:
    xaml_options = XamlOptions()
    xaml_options.setExportHiddenSlides(True)
    presentation.save(xaml_options)
finally:
    presentation.dispose()

FAQ

Jak mogę wybrać czcionkę zapasową, gdy oryginalna czcionka jest niedostępna?

Użyj setDefaultRegularFont na obiekcie XamlOptions, aby określić czcionkę zapasową. Upewnij się, że wybrana czcionka jest dostępna w środowisku eksportu.

Czy mogę używać wyeksportowanego markupu w dowolnym frameworku XAML?

Frameworki XAML różnią się pod względem obsługiwanych elementów i funkcji. Przetestuj wyeksportowany markup w docelowym frameworku przed jego integracją z aplikacją.

Czy ukryte slajdy są eksportowane domyślnie?

Nie. Aby je dołączyć, wywołaj setExportHiddenSlides z wartością True. Ustaw wartość False, aby je wykluczyć.