Eksportowanie prezentacji do XAML w C++

Przegląd

Ten artykuł wyjaśnia, jak eksportować prezentacje PowerPoint do XAML przy użyciu Aspose.Slides. Zawiera krótki wstęp do XAML, pokazuje, jak zapisać prezentację do XAML z ustawieniami domyślnymi oraz demonstruje, jak dostosować eksport za pomocą XamlOptions, w tym eksport ukrytych slajdów. Artykuł odpowiada również na kilka typowych pytań związanych z czcionkami zastępczymi, kompatybilnością stosu XAML oraz zachowaniem eksportu ukrytych slajdów.

O XAML

XAML jest opisowym językiem programowania, który pozwala tworzyć lub pisać interfejsy użytkownika dla aplikacji, szczególnie tych wykorzystujących WPF (Windows Presentation Foundation), UWP (Universal Windows Platform) oraz Xamarin Forms.

XAML, będący językiem opartym na XML, jest wariantem Microsoftu służącym do opisywania interfejsu graficznego. Najczęściej korzystasz z projektanta, aby pracować nad plikami XAML, ale nadal możesz pisać i edytować swój interfejs GUI.

Eksportowanie prezentacji do XAML z ustawieniami domyślnymi

Ten kod C++ pokazuje, jak wyeksportować prezentację do XAML z ustawieniami domyślnymi:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(System::MakeObject<XamlOptions>());

Eksportowanie prezentacji do XAML z niestandardowymi opcjami

Możesz wybrać opcje z interfejsu IXamlOptions, które kontrolują proces eksportu i określają, w jaki sposób Aspose.Slides eksportuje Twoją prezentację do XAML.

Na przykład, jeśli chcesz, aby Aspose.Slides dodał ukryte slajdy z prezentacji podczas eksportu do XAML, możesz przekazać wartość true do metody set_ExportHiddenSlides(). Zobacz ten przykładowy kod C++:

auto xamlOptions = System::MakeObject<XamlOptions>();
xamlOptions->set_ExportHiddenSlides(true);

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(xamlOptions);

FAQ

Jak mogę zapewnić przewidywalne czcionki, jeśli oryginalna czcionka nie jest dostępna na komputerze?

Użyj set_DefaultRegularFont w XamlOptions — jest ona używana jako czcionka zastępcza, gdy oryginalna jest nieobecna. Pomaga to uniknąć nieoczekiwanych zamian.

Czy wyeksportowany XAML jest przeznaczony wyłącznie dla WPF, czy może być używany także w innych stosach XAML?

XAML jest ogólnym językiem znaczników interfejsu UI używanym w WPF, UWP i Xamarin.Forms. Eksport jest skierowany na kompatybilność z zestawami Microsoft XAML; dokładne zachowanie i obsługa konkretnych konstrukcji zależą od platformy docelowej. Przetestuj znacznik w swoim środowisku.

Czy ukryte slajdy są obsługiwane i jak mogę zapobiec ich domyślnemu eksportowi?

Domyślnie ukryte slajdy nie są uwzględniane. Możesz kontrolować to zachowanie za pomocą set_ExportHiddenSlides w XamlOptions — pozostaw je wyłączone, jeśli nie musisz ich exportować.