Экспорт презентаций в XAML на C++

Экспорт презентаций в XAML

О XAML

XAML — это описательный язык программирования, который позволяет создавать или писать пользовательские интерфейсы для приложений, особенно для тех, которые используют WPF (Windows Presentation Foundation), UWP (Universal Windows Platform) и Xamarin Forms.

XAML, являющийся языком на основе XML, представляет собой вариант Microsoft для описания графического интерфейса. Обычно вы будете работать с XAML‑файлами в дизайнере, но при необходимости можете писать и редактировать интерфейс вручную.

Экспорт презентаций в XAML с параметрами по умолчанию

Этот код на C++ показывает, как экспортировать презентацию в XAML с настройками по умолчанию:

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

Экспорт презентаций в XAML с пользовательскими параметрами

Вы можете выбирать параметры из интерфейса IXamlOptions, которые управляют процессом экспорта и определяют, как Aspose.Slides экспортирует вашу презентацию в XAML.

Например, если вы хотите, чтобы Aspose.Slides добавлял скрытые слайды вашей презентации при экспорте в XAML, передайте true методу set_ExportHiddenSlides(). См. пример кода на C++:

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

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

FAQ

Как обеспечить предсказуемый шрифт, если оригинальный шрифт недоступен на машине?

Используйте set_DefaultRegularFont в XamlOptions — он служит резервным шрифтом, когда оригинальный отсутствует. Это помогает избежать неожиданной подстановки.

Экспортированный XAML предназначен только для WPF или его можно использовать в других стеках XAML?

XAML — это общий язык разметки UI, используемый в WPF, UWP и Xamarin.Forms. Экспорт ориентирован на совместимость со стеками Microsoft XAML; точное поведение и поддержка конкретных конструкций зависят от целевой платформы. Проверьте разметку в своей среде.

Поддерживаются ли скрытые слайды и как можно отключить их экспорт по умолчанию?

По умолчанию скрытые слайды не включаются. Управлять этим можно через set_ExportHiddenSlides в XamlOptions — оставьте его отключённым, если вам не требуется экспортировать скрытые слайды.